home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1994-01-28 | 19.6 KB | [TEXT/MPS ] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| MS-DOS Code Page Info (other/dosCodePage)
| ext
| Unsupported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Fri Jan 28 10:20:18 1994, modified Fri Jan 28 10:20:18 1994, creator 'MPS ', type ASCII, 19353 bytes "ObjModelTokens.cp" , at 0x4c19 428 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| siegfried
| fmt/1762 MacBinary (II)
| default
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [MPS ] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 11 4f 62 6a 4d 6f 64 | 65 6c 54 6f 6b 65 6e 73 |..ObjMod|elTokens|
|00000010| 2e 63 70 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.cp.....|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 01 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 4b 99 00 | 00 01 ac a9 6e dd b2 a9 |.....K..|....n...|
|00000060| 6e dd b2 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |n.......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 ff ea 00 00 |........|........|
|00000080| 2f 2a 0d 09 46 69 6c 65 | 3a 09 09 4f 62 6a 4d 6f |/*..File|:..ObjMo|
|00000090| 64 65 6c 54 6f 6b 65 6e | 73 2e 63 70 0d 0d 09 43 |delToken|s.cp...C|
|000000a0| 6f 6e 74 61 69 6e 73 3a | 09 54 6f 6b 65 6e 20 63 |ontains:|.Token c|
|000000b0| 6c 61 73 73 65 73 20 69 | 6d 70 6c 65 6d 65 6e 74 |lasses i|mplement|
|000000c0| 61 74 69 6f 6e 0d 0d 09 | 44 65 76 65 6c 6f 70 65 |ation...|Develope|
|000000d0| 64 20 62 79 3a 09 0d 09 | 09 0d 09 09 50 61 75 6c |d by:...|....Paul|
|000000e0| 20 47 20 53 6d 69 74 68 | 20 28 63 6f 6d 6d 73 74 | G Smith| (commst|
|000000f0| 61 6c 6b 20 68 71 20 26 | 20 46 75 6c 6c 20 4d 6f |alk hq &| Full Mo|
|00000100| 6f 6e 20 53 6f 66 74 77 | 61 72 65 2c 20 49 6e 63 |on Softw|are, Inc|
|00000110| 29 0d 09 09 0d 09 09 79 | 6f 75 20 63 61 6e 20 6c |)......y|ou can l|
|00000120| 65 61 76 65 20 6d 65 73 | 73 61 67 65 73 20 61 74 |eave mes|sages at|
|00000130| 20 28 55 4b 29 3a 20 30 | 37 32 37 20 38 34 34 32 | (UK): 0|727 8442|
|00000140| 33 32 3b 20 28 55 53 29 | 3a 20 34 30 38 20 32 35 |32; (US)|: 408 25|
|00000150| 33 20 37 31 39 39 0d 09 | 09 42 55 54 20 49 20 70 |3 7199..|.BUT I p|
|00000160| 72 65 66 65 72 20 74 6f | 20 62 65 20 63 6f 6e 74 |refer to| be cont|
|00000170| 61 63 74 65 64 20 62 79 | 20 65 2d 6d 61 69 6c 0d |acted by| e-mail.|
|00000180| 09 09 41 70 70 6c 65 4c | 69 6e 6b 3a 20 09 53 4d |..AppleL|ink: .SM|
|00000190| 49 54 48 2e 50 47 0d 09 | 09 49 6e 74 65 72 6e 65 |ITH.PG..|.Interne|
|000001a0| 74 3a 20 09 53 4d 49 54 | 48 2e 50 47 40 61 70 70 |t: .SMIT|H.PG@app|
|000001b0| 6c 65 6c 69 6e 6b 2e 61 | 70 70 6c 65 2e 63 6f 6d |lelink.a|pple.com|
|000001c0| 0d 09 09 0d 09 09 22 53 | 69 6d 70 6c 69 46 61 63 |......"S|impliFac|
|000001d0| 65 22 20 53 61 6d 70 6c | 65 20 63 6f 64 65 20 74 |e" Sampl|e code t|
|000001e0| 6f 20 61 63 63 6f 6d 70 | 61 6e 79 20 64 65 76 65 |o accomp|any deve|
|000001f0| 6c 6f 70 20 61 72 74 69 | 63 6c 65 0d 09 09 6f 6e |lop arti|cle...on|
|00000200| 20 74 65 63 68 6e 69 71 | 75 65 73 20 66 6f 72 20 | techniq|ues for |
|00000210| 65 6d 62 65 64 64 69 6e | 67 20 73 63 72 69 70 74 |embeddin|g script|
|00000220| 73 20 69 6e 20 61 70 70 | 6c 69 63 61 74 69 6f 6e |s in app|lication|
|00000230| 73 2e 0d 0d 0d 09 41 70 | 70 6c 65 20 45 76 65 6e |s.....Ap|ple Even|
|00000240| 74 20 4f 62 6a 65 63 74 | 20 4d 6f 64 65 6c 20 74 |t Object| Model t|
|00000250| 6f 6b 65 6e 73 20 66 6f | 72 20 53 69 6d 70 6c 69 |okens fo|r Simpli|
|00000260| 46 61 63 65 0d 0d 2a 2f | 0d 0d 0d 23 69 66 6e 64 |Face..*/|...#ifnd|
|00000270| 65 66 20 5f 5f 4d 45 4e | 55 53 5f 5f 0d 23 69 6e |ef __MEN|US__.#in|
|00000280| 63 6c 75 64 65 20 3c 4d | 65 6e 75 73 2e 68 3e 0d |clude <M|enus.h>.|
|00000290| 23 65 6e 64 69 66 0d 23 | 69 66 6e 64 65 66 20 5f |#endif.#|ifndef _|
|000002a0| 5f 45 56 45 4e 54 53 5f | 5f 0d 23 69 6e 63 6c 75 |_EVENTS_|_.#inclu|
|000002b0| 64 65 20 3c 45 76 65 6e | 74 73 2e 68 3e 0d 23 65 |de <Even|ts.h>.#e|
|000002c0| 6e 64 69 66 0d 23 69 66 | 6e 64 65 66 20 5f 5f 57 |ndif.#if|ndef __W|
|000002d0| 49 4e 44 4f 57 53 5f 5f | 0d 23 69 6e 63 6c 75 64 |INDOWS__|.#includ|
|000002e0| 65 20 3c 57 69 6e 64 6f | 77 73 2e 68 3e 0d 23 65 |e <Windo|ws.h>.#e|
|000002f0| 6e 64 69 66 0d 23 69 66 | 6e 64 65 66 20 5f 5f 44 |ndif.#if|ndef __D|
|00000300| 49 41 4c 4f 47 53 5f 5f | 0d 23 69 6e 63 6c 75 64 |IALOGS__|.#includ|
|00000310| 65 20 3c 44 69 61 6c 6f | 67 73 2e 68 3e 0d 23 65 |e <Dialo|gs.h>.#e|
|00000320| 6e 64 69 66 0d 23 69 66 | 6e 64 65 66 20 5f 5f 51 |ndif.#if|ndef __Q|
|00000330| 55 49 43 4b 44 52 41 57 | 5f 5f 0d 23 69 6e 63 6c |UICKDRAW|__.#incl|
|00000340| 75 64 65 20 3c 51 75 69 | 63 6b 64 72 61 77 2e 68 |ude <Qui|ckdraw.h|
|00000350| 3e 0d 23 65 6e 64 69 66 | 0d 23 69 66 6e 64 65 66 |>.#endif|.#ifndef|
|00000360| 20 5f 5f 4d 45 4d 4f 52 | 59 5f 5f 0d 23 69 6e 63 | __MEMOR|Y__.#inc|
|00000370| 6c 75 64 65 20 3c 4d 65 | 6d 6f 72 79 2e 68 3e 0d |lude <Me|mory.h>.|
|00000380| 23 65 6e 64 69 66 0d 23 | 69 66 6e 64 65 66 20 5f |#endif.#|ifndef _|
|00000390| 5f 46 49 4c 45 53 5f 5f | 0d 23 69 6e 63 6c 75 64 |_FILES__|.#includ|
|000003a0| 65 20 3c 46 69 6c 65 73 | 2e 68 3e 0d 23 65 6e 64 |e <Files|.h>.#end|
|000003b0| 69 66 0d 23 69 66 6e 64 | 65 66 20 5f 5f 53 54 41 |if.#ifnd|ef __STA|
|000003c0| 4e 44 41 52 44 46 49 4c | 45 5f 5f 0d 23 69 6e 63 |NDARDFIL|E__.#inc|
|000003d0| 6c 75 64 65 20 3c 53 74 | 61 6e 64 61 72 64 46 69 |lude <St|andardFi|
|000003e0| 6c 65 2e 68 3e 0d 23 65 | 6e 64 69 66 0d 23 69 66 |le.h>.#e|ndif.#if|
|000003f0| 6e 64 65 66 20 5f 5f 53 | 59 53 45 51 55 5f 5f 0d |ndef __S|YSEQU__.|
|00000400| 23 69 6e 63 6c 75 64 65 | 20 3c 53 79 73 45 71 75 |#include| <SysEqu|
|00000410| 2e 68 3e 0d 23 65 6e 64 | 69 66 0d 23 69 66 6e 64 |.h>.#end|if.#ifnd|
|00000420| 65 66 20 5f 5f 50 4c 53 | 54 52 49 4e 47 46 55 4e |ef __PLS|TRINGFUN|
|00000430| 43 53 5f 5f 0d 23 69 6e | 63 6c 75 64 65 20 3c 50 |CS__.#in|clude <P|
|00000440| 4c 53 74 72 69 6e 67 46 | 75 6e 63 73 2e 68 3e 0d |LStringF|uncs.h>.|
|00000450| 23 65 6e 64 69 66 0d 0d | 23 69 66 6e 64 65 66 20 |#endif..|#ifndef |
|00000460| 5f 5f 41 45 52 65 67 69 | 73 74 72 79 5f 5f 0d 23 |__AERegi|stry__.#|
|00000470| 69 6e 63 6c 75 64 65 20 | 3c 41 45 52 65 67 69 73 |include |<AERegis|
|00000480| 74 72 79 2e 68 3e 0d 23 | 65 6e 64 69 66 0d 23 69 |try.h>.#|endif.#i|
|00000490| 66 6e 64 65 66 20 5f 5f | 41 53 52 45 47 49 53 54 |fndef __|ASREGIST|
|000004a0| 52 59 5f 5f 0d 23 69 6e | 63 6c 75 64 65 20 3c 41 |RY__.#in|clude <A|
|000004b0| 53 52 65 67 69 73 74 72 | 79 2e 68 3e 0d 23 65 6e |SRegistr|y.h>.#en|
|000004c0| 64 69 66 0d 23 69 66 6e | 64 65 66 20 5f 5f 41 50 |dif.#ifn|def __AP|
|000004d0| 50 4c 45 45 56 45 4e 54 | 53 5f 5f 0d 23 69 6e 63 |PLEEVENT|S__.#inc|
|000004e0| 6c 75 64 65 20 3c 41 70 | 70 6c 65 45 76 65 6e 74 |lude <Ap|pleEvent|
|000004f0| 73 2e 68 3e 0d 23 65 6e | 64 69 66 0d 23 69 66 6e |s.h>.#en|dif.#ifn|
|00000500| 64 65 66 20 5f 5f 41 45 | 4f 42 4a 45 43 54 53 5f |def __AE|OBJECTS_|
|00000510| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 3c 41 45 4f 62 |_.#inclu|de <AEOb|
|00000520| 6a 65 63 74 73 2e 68 3e | 0d 23 65 6e 64 69 66 0d |jects.h>|.#endif.|
|00000530| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 41 45 4f 42 4a |.#ifndef| __AEOBJ|
|00000540| 45 43 54 50 41 43 4b 49 | 4e 47 5f 5f 0d 23 69 6e |ECTPACKI|NG__.#in|
|00000550| 63 6c 75 64 65 20 3c 41 | 45 50 61 63 6b 4f 62 6a |clude <A|EPackObj|
|00000560| 65 63 74 2e 68 3e 0d 23 | 65 6e 64 69 66 0d 0d 23 |ect.h>.#|endif..#|
|00000570| 69 66 6e 64 65 66 20 5f | 5f 41 45 4f 4d 54 4f 4b |ifndef _|_AEOMTOK|
|00000580| 45 4e 53 5f 5f 0d 23 69 | 6e 63 6c 75 64 65 20 22 |ENS__.#i|nclude "|
|00000590| 4f 62 6a 4d 6f 64 65 6c | 54 6f 6b 65 6e 73 2e 68 |ObjModel|Tokens.h|
|000005a0| 22 0d 23 65 6e 64 69 66 | 0d 0d 23 69 66 6e 64 65 |".#endif|..#ifnde|
|000005b0| 66 20 5f 5f 41 45 4f 4d | 45 56 45 4e 54 53 5f 5f |f __AEOM|EVENTS__|
|000005c0| 0d 23 69 6e 63 6c 75 64 | 65 20 22 4f 62 6a 4d 6f |.#includ|e "ObjMo|
|000005d0| 64 65 6c 45 76 65 6e 74 | 73 2e 68 22 0d 23 65 6e |delEvent|s.h".#en|
|000005e0| 64 69 66 0d 0d 23 69 66 | 6e 64 65 66 20 5f 5f 53 |dif..#if|ndef __S|
|000005f0| 43 52 49 50 54 55 54 49 | 4c 53 5f 5f 0d 23 69 6e |CRIPTUTI|LS__.#in|
|00000600| 63 6c 75 64 65 20 22 53 | 63 72 69 70 74 55 74 69 |clude "S|criptUti|
|00000610| 6c 73 2e 68 22 0d 23 65 | 6e 64 69 66 0d 0d 0d 0d |ls.h".#e|ndif....|
|00000620| 23 70 72 61 67 6d 61 20 | 73 65 67 6d 65 6e 74 20 |#pragma |segment |
|00000630| 4f 62 6a 65 63 74 41 63 | 63 65 73 73 6f 72 73 0d |ObjectAc|cessors.|
|00000640| 0d 0d 0d 2f 2f 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |...// --|--------|
|00000650| 2d 2d 0d 0d 0d 2f 2f 20 | 2d 2d 2d 2d 2d 2d 2d 2d |--...// |--------|
|00000660| 2d 2d 2d 2d 0d 0d 23 70 | 72 61 67 6d 61 20 74 72 |----..#p|ragma tr|
|00000670| 61 63 65 20 6f 66 66 0d | 0d 2f 2f 20 75 74 69 6c |ace off.|.// util|
|00000680| 69 74 79 20 72 6f 75 74 | 69 6e 65 73 0d 0d 6f 62 |ity rout|ines..ob|
|00000690| 6a 4d 6f 64 65 6c 54 6f | 6b 65 6e 50 74 72 20 4f |jModelTo|kenPtr O|
|000006a0| 62 6a 4d 6f 64 65 6c 54 | 6f 6b 65 6e 46 72 6f 6d |bjModelT|okenFrom|
|000006b0| 44 65 73 63 28 41 45 44 | 65 73 63 20 2a 74 68 65 |Desc(AED|esc *the|
|000006c0| 44 65 73 63 29 0d 7b 0d | 09 6f 62 6a 4d 6f 64 65 |Desc).{.|.objMode|
|000006d0| 6c 54 6f 6b 65 6e 50 74 | 72 09 74 68 65 54 6f 6b |lTokenPt|r.theTok|
|000006e0| 65 6e 20 3d 20 6e 69 6c | 3b 0d 09 53 69 7a 65 20 |en = nil|;..Size |
|000006f0| 20 20 20 09 09 09 61 63 | 74 53 69 7a 65 3b 0d 09 | ...ac|tSize;..|
|00000700| 0d 09 69 66 20 28 74 68 | 65 44 65 73 63 2d 3e 64 |..if (th|eDesc->d|
|00000710| 65 73 63 72 69 70 74 6f | 72 54 79 70 65 20 3d 3d |escripto|rType ==|
|00000720| 20 74 79 70 65 4f 62 6a | 4d 6f 64 65 6c 54 6f 6b | typeObj|ModelTok|
|00000730| 65 6e 29 0d 09 09 47 65 | 74 52 61 77 44 61 74 61 |en)...Ge|tRawData|
|00000740| 46 72 6f 6d 44 65 73 63 | 72 69 70 74 6f 72 28 74 |FromDesc|riptor(t|
|00000750| 68 65 44 65 73 63 2c 20 | 28 50 74 72 29 26 74 68 |heDesc, |(Ptr)&th|
|00000760| 65 54 6f 6b 65 6e 2c 20 | 73 69 7a 65 6f 66 28 74 |eToken, |sizeof(t|
|00000770| 68 65 54 6f 6b 65 6e 29 | 2c 20 26 61 63 74 53 69 |heToken)|, &actSi|
|00000780| 7a 65 29 3b 0d 09 09 0d | 09 72 65 74 75 72 6e 20 |ze);....|.return |
|00000790| 74 68 65 54 6f 6b 65 6e | 3b 0d 7d 0d 0d 4f 53 45 |theToken|;.}..OSE|
|000007a0| 72 72 20 44 65 73 63 46 | 72 6f 6d 4f 62 6a 4d 6f |rr DescF|romObjMo|
|000007b0| 64 65 6c 54 6f 6b 65 6e | 28 63 6f 6e 73 74 20 6f |delToken|(const o|
|000007c0| 62 6a 4d 6f 64 65 6c 54 | 6f 6b 65 6e 50 74 72 20 |bjModelT|okenPtr |
|000007d0| 74 68 65 54 6f 6b 65 6e | 2c 20 41 45 44 65 73 63 |theToken|, AEDesc|
|000007e0| 20 2a 74 68 65 44 65 73 | 63 29 0d 7b 0d 09 72 65 | *theDes|c).{..re|
|000007f0| 74 75 72 6e 20 41 45 43 | 72 65 61 74 65 44 65 73 |turn AEC|reateDes|
|00000800| 63 28 74 79 70 65 4f 62 | 6a 4d 6f 64 65 6c 54 6f |c(typeOb|jModelTo|
|00000810| 6b 65 6e 2c 20 28 50 74 | 72 29 26 74 68 65 54 6f |ken, (Pt|r)&theTo|
|00000820| 6b 65 6e 2c 20 73 69 7a | 65 6f 66 28 74 68 65 54 |ken, siz|eof(theT|
|00000830| 6f 6b 65 6e 29 2c 20 74 | 68 65 44 65 73 63 29 3b |oken), t|heDesc);|
|00000840| 0d 7d 0d 0d 0d 2f 2f 20 | 2d 2d 2d 2d 2d 2d 2d 2d |.}...// |--------|
|00000850| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000860| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000870| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00000880| 0d 23 70 72 61 67 6d 61 | 20 73 65 67 6d 65 6e 74 |.#pragma| segment|
|00000890| 20 4f 62 6a 65 63 74 41 | 63 63 65 73 73 6f 72 73 | ObjectA|ccessors|
|000008a0| 0d 0d 23 70 72 61 67 6d | 61 20 74 72 61 63 65 20 |..#pragm|a trace |
|000008b0| 6f 66 66 0d 0d 0d 54 4f | 62 6a 4d 6f 64 65 6c 54 |off...TO|bjModelT|
|000008c0| 6f 6b 65 6e 3a 3a 54 4f | 62 6a 4d 6f 64 65 6c 54 |oken::TO|bjModelT|
|000008d0| 6f 6b 65 6e 28 76 6f 69 | 64 29 0d 7b 0d 09 66 54 |oken(voi|d).{..fT|
|000008e0| 6f 6b 65 6e 43 6c 61 73 | 73 20 3d 20 74 79 70 65 |okenClas|s = type|
|000008f0| 4e 75 6c 6c 3b 0d 09 66 | 49 73 50 72 6f 70 65 72 |Null;..f|IsProper|
|00000900| 74 79 20 3d 20 66 61 6c | 73 65 3b 0d 09 66 50 72 |ty = fal|se;..fPr|
|00000910| 6f 70 65 72 74 79 49 44 | 20 3d 20 74 79 70 65 4e |opertyID| = typeN|
|00000920| 75 6c 6c 3b 0d 09 66 54 | 68 65 4f 62 6a 65 63 74 |ull;..fT|heObject|
|00000930| 20 3d 20 4e 55 4c 4c 3b | 0d 7d 0d 0d 0d 54 4f 62 | = NULL;|.}...TOb|
|00000940| 6a 4d 6f 64 65 6c 54 6f | 6b 65 6e 3a 3a 54 4f 62 |jModelTo|ken::TOb|
|00000950| 6a 4d 6f 64 65 6c 54 6f | 6b 65 6e 28 44 65 73 63 |jModelTo|ken(Desc|
|00000960| 54 79 70 65 20 74 68 65 | 54 6f 6b 65 6e 43 6c 61 |Type the|TokenCla|
|00000970| 73 73 2c 0d 09 09 09 09 | 09 09 09 09 54 53 63 72 |ss,.....|....TScr|
|00000980| 69 70 74 61 62 6c 65 4f | 62 6a 65 63 74 2a 20 74 |iptableO|bject* t|
|00000990| 68 65 4f 62 6a 29 0d 7b | 0d 09 66 54 6f 6b 65 6e |heObj).{|..fToken|
|000009a0| 43 6c 61 73 73 20 3d 20 | 74 68 65 54 6f 6b 65 6e |Class = |theToken|
|000009b0| 43 6c 61 73 73 3b 0d 09 | 66 49 73 50 72 6f 70 65 |Class;..|fIsPrope|
|000009c0| 72 74 79 20 3d 20 66 61 | 6c 73 65 3b 0d 09 66 50 |rty = fa|lse;..fP|
|000009d0| 72 6f 70 65 72 74 79 49 | 44 20 3d 20 74 79 70 65 |ropertyI|D = type|
|000009e0| 4e 75 6c 6c 3b 0d 09 66 | 54 68 65 4f 62 6a 65 63 |Null;..f|TheObjec|
|000009f0| 74 20 3d 20 74 68 65 4f | 62 6a 3b 0d 7d 0d 0d 0d |t = theO|bj;.}...|
|00000a00| 54 4f 62 6a 4d 6f 64 65 | 6c 54 6f 6b 65 6e 3a 3a |TObjMode|lToken::|
|00000a10| 54 4f 62 6a 4d 6f 64 65 | 6c 54 6f 6b 65 6e 28 63 |TObjMode|lToken(c|
|00000a20| 6f 6e 73 74 20 54 4f 62 | 6a 4d 6f 64 65 6c 54 6f |onst TOb|jModelTo|
|00000a30| 6b 65 6e 26 20 6f 6c 64 | 4f 62 6a 29 0d 7b 0d 09 |ken& old|Obj).{..|
|00000a40| 66 54 6f 6b 65 6e 43 6c | 61 73 73 20 3d 20 6f 6c |fTokenCl|ass = ol|
|00000a50| 64 4f 62 6a 2e 66 54 6f | 6b 65 6e 43 6c 61 73 73 |dObj.fTo|kenClass|
|00000a60| 3b 0d 09 66 49 73 50 72 | 6f 70 65 72 74 79 20 3d |;..fIsPr|operty =|
|00000a70| 20 6f 6c 64 4f 62 6a 2e | 66 49 73 50 72 6f 70 65 | oldObj.|fIsPrope|
|00000a80| 72 74 79 3b 0d 09 66 50 | 72 6f 70 65 72 74 79 49 |rty;..fP|ropertyI|
|00000a90| 44 20 3d 20 6f 6c 64 4f | 62 6a 2e 66 50 72 6f 70 |D = oldO|bj.fProp|
|00000aa0| 65 72 74 79 49 44 3b 0d | 09 66 54 68 65 4f 62 6a |ertyID;.|.fTheObj|
|00000ab0| 65 63 74 20 3d 20 6f 6c | 64 4f 62 6a 2e 66 54 68 |ect = ol|dObj.fTh|
|00000ac0| 65 4f 62 6a 65 63 74 3b | 0d 7d 0d 0d 0d 54 4f 62 |eObject;|.}...TOb|
|00000ad0| 6a 4d 6f 64 65 6c 54 6f | 6b 65 6e 26 20 54 4f 62 |jModelTo|ken& TOb|
|00000ae0| 6a 4d 6f 64 65 6c 54 6f | 6b 65 6e 3a 3a 6f 70 65 |jModelTo|ken::ope|
|00000af0| 72 61 74 6f 72 3d 28 63 | 6f 6e 73 74 20 54 4f 62 |rator=(c|onst TOb|
|00000b00| 6a 4d 6f 64 65 6c 54 6f | 6b 65 6e 26 20 6f 6c 64 |jModelTo|ken& old|
|00000b10| 4f 62 6a 29 0d 7b 0d 09 | 69 66 20 28 74 68 69 73 |Obj).{..|if (this|
|00000b20| 20 21 3d 20 26 6f 6c 64 | 4f 62 6a 29 0d 09 7b 0d | != &old|Obj)..{.|
|00000b30| 09 09 66 54 6f 6b 65 6e | 43 6c 61 73 73 20 3d 20 |..fToken|Class = |
|00000b40| 6f 6c 64 4f 62 6a 2e 66 | 54 6f 6b 65 6e 43 6c 61 |oldObj.f|TokenCla|
|00000b50| 73 73 3b 0d 09 09 66 49 | 73 50 72 6f 70 65 72 74 |ss;...fI|sPropert|
|00000b60| 79 20 3d 20 6f 6c 64 4f | 62 6a 2e 66 49 73 50 72 |y = oldO|bj.fIsPr|
|00000b70| 6f 70 65 72 74 79 3b 0d | 09 09 66 50 72 6f 70 65 |operty;.|..fPrope|
|00000b80| 72 74 79 49 44 20 3d 20 | 6f 6c 64 4f 62 6a 2e 66 |rtyID = |oldObj.f|
|00000b90| 50 72 6f 70 65 72 74 79 | 49 44 3b 0d 09 09 66 54 |Property|ID;...fT|
|00000ba0| 68 65 4f 62 6a 65 63 74 | 20 3d 20 6f 6c 64 4f 62 |heObject| = oldOb|
|00000bb0| 6a 2e 66 54 68 65 4f 62 | 6a 65 63 74 3b 0d 09 7d |j.fTheOb|ject;..}|
|00000bc0| 0d 09 72 65 74 75 72 6e | 20 2a 74 68 69 73 3b 0d |..return| *this;.|
|00000bd0| 7d 0d 0d 0d 54 4f 62 6a | 4d 6f 64 65 6c 54 6f 6b |}...TObj|ModelTok|
|00000be0| 65 6e 3a 3a 7e 54 4f 62 | 6a 4d 6f 64 65 6c 54 6f |en::~TOb|jModelTo|
|00000bf0| 6b 65 6e 28 76 6f 69 64 | 29 0d 7b 0d 09 2f 2f 20 |ken(void|).{..// |
|00000c00| 6e 6f 74 68 69 6e 67 20 | 74 6f 20 64 6f 21 0d 7d |nothing |to do!.}|
|00000c10| 0d 0d 0d 54 4f 62 6a 4d | 6f 64 65 6c 54 6f 6b 65 |...TObjM|odelToke|
|00000c20| 6e 2a 20 54 4f 62 6a 4d | 6f 64 65 6c 54 6f 6b 65 |n* TObjM|odelToke|
|00000c30| 6e 3a 3a 4d 61 6b 65 43 | 6c 6f 6e 65 28 76 6f 69 |n::MakeC|lone(voi|
|00000c40| 64 29 0d 7b 20 0d 09 72 | 65 74 75 72 6e 20 6e 65 |d).{ ..r|eturn ne|
|00000c50| 77 20 54 4f 62 6a 4d 6f | 64 65 6c 54 6f 6b 65 6e |w TObjMo|delToken|
|00000c60| 28 2a 74 68 69 73 29 3b | 0d 7d 0d 0d 0d 2f 2f 20 |(*this);|.}...// |
|00000c70| 73 75 70 70 6f 72 74 20 | 66 6f 72 20 6f 62 6a 65 |support |for obje|
|00000c80| 63 74 20 61 63 63 65 73 | 73 6f 72 73 0d 0d 0d 54 |ct acces|sors...T|
|00000c90| 4f 62 6a 4d 6f 64 65 6c | 54 6f 6b 65 6e 2a 20 54 |ObjModel|Token* T|
|00000ca0| 4f 62 6a 4d 6f 64 65 6c | 54 6f 6b 65 6e 3a 3a 4d |ObjModel|Token::M|
|00000cb0| 61 6b 65 4e 65 77 54 6f | 6b 65 6e 20 28 44 65 73 |akeNewTo|ken (Des|
|00000cc0| 63 54 79 70 65 20 74 68 | 65 54 6f 6b 65 6e 43 6c |cType th|eTokenCl|
|00000cd0| 61 73 73 2c 0d 09 09 09 | 09 09 09 09 09 09 09 09 |ass,....|........|
|00000ce0| 54 53 63 72 69 70 74 61 | 62 6c 65 4f 62 6a 65 63 |TScripta|bleObjec|
|00000cf0| 74 2a 20 74 68 65 4f 62 | 6a 29 0d 7b 0d 09 54 4f |t* theOb|j).{..TO|
|00000d00| 62 6a 4d 6f 64 65 6c 54 | 6f 6b 65 6e 09 2a 72 65 |bjModelT|oken.*re|
|00000d10| 73 75 6c 74 54 6f 6b 65 | 6e 20 3d 20 6e 65 77 20 |sultToke|n = new |
|00000d20| 54 4f 62 6a 4d 6f 64 65 | 6c 54 6f 6b 65 6e 28 74 |TObjMode|lToken(t|
|00000d30| 68 65 54 6f 6b 65 6e 43 | 6c 61 73 73 2c 20 74 68 |heTokenC|lass, th|
|00000d40| 65 4f 62 6a 29 3b 0d 09 | 0d 09 72 65 74 75 72 6e |eObj);..|..return|
|00000d50| 20 72 65 73 75 6c 74 54 | 6f 6b 65 6e 3b 0d 7d 0d | resultT|oken;.}.|
|00000d60| 0d 0d 4f 53 45 72 72 20 | 54 4f 62 6a 4d 6f 64 65 |..OSErr |TObjMode|
|00000d70| 6c 54 6f 6b 65 6e 3a 3a | 52 65 73 6f 6c 76 65 45 |lToken::|ResolveE|
|00000d80| 6c 65 6d 65 6e 74 28 44 | 65 73 63 54 79 70 65 20 |lement(D|escType |
|00000d90| 64 65 73 69 72 65 64 43 | 6c 61 73 73 2c 0d 09 09 |desiredC|lass,...|
|00000da0| 09 09 09 09 09 09 09 44 | 65 73 63 54 79 70 65 20 |.......D|escType |
|00000db0| 6b 65 79 46 6f 72 6d 2c | 0d 09 09 09 09 09 09 09 |keyForm,|........|
|00000dc0| 09 09 41 45 44 65 73 63 | 20 2a 6b 65 79 44 61 74 |..AEDesc| *keyDat|
|00000dd0| 61 2c 0d 09 09 09 09 09 | 09 09 09 09 54 4f 62 6a |a,......|....TObj|
|00000de0| 4d 6f 64 65 6c 54 6f 6b | 65 6e 20 2a 2a 74 68 65 |ModelTok|en **the|
|00000df0| 52 65 73 75 6c 74 54 6f | 6b 65 6e 29 0d 7b 0d 09 |ResultTo|ken).{..|
|00000e00| 4f 53 45 72 72 20 09 09 | 09 09 65 72 72 20 3d 20 |OSErr ..|..err = |
|00000e10| 65 72 72 41 45 45 76 65 | 6e 74 4e 6f 74 48 61 6e |errAEEve|ntNotHan|
|00000e20| 64 6c 65 64 3b 0d 09 54 | 53 63 72 69 70 74 61 62 |dled;..T|Scriptab|
|00000e30| 6c 65 4f 62 6a 65 63 74 | 20 09 2a 74 68 65 52 65 |leObject| .*theRe|
|00000e40| 73 75 6c 74 4f 62 6a 20 | 3d 20 4e 55 4c 4c 3b 0d |sultObj |= NULL;.|
|00000e50| 09 0d 09 2f 2f 20 74 68 | 69 73 20 66 75 6e 63 74 |...// th|is funct|
|00000e60| 69 6f 6e 20 68 61 73 20 | 62 65 65 6e 20 63 61 6c |ion has |been cal|
|00000e70| 6c 65 64 20 62 65 63 61 | 75 73 65 20 6e 6f 20 64 |led beca|use no d|
|00000e80| 65 72 69 76 65 64 20 63 | 6c 61 73 73 20 6b 6e 6f |erived c|lass kno|
|00000e90| 77 73 0d 09 2f 2f 20 68 | 6f 77 20 74 6f 20 72 65 |ws..// h|ow to re|
|00000ea0| 73 6f 6c 76 65 20 74 68 | 65 20 73 70 65 63 69 66 |solve th|e specif|
|00000eb0| 69 65 64 20 74 6f 6b 65 | 6e 0d 09 0d 09 2f 2f 20 |ied toke|n....// |
|00000ec0| 73 74 61 72 74 20 62 79 | 20 74 65 73 74 69 6e 67 |start by| testing|
|00000ed0| 20 6b 65 79 46 6f 72 6d | 3b 20 0d 0d 09 69 66 20 | keyForm|; ...if |
|00000ee0| 28 21 66 54 68 65 4f 62 | 6a 65 63 74 29 09 2f 2f |(!fTheOb|ject).//|
|00000ef0| 20 63 61 6e 27 74 20 64 | 6f 20 69 74 20 69 66 20 | can't d|o it if |
|00000f00| 6e 6f 20 6f 62 6a 65 63 | 74 20 72 65 66 65 72 65 |no objec|t refere|
|00000f10| 6e 63 65 64 21 0d 09 09 | 72 65 74 75 72 6e 20 65 |nced!...|return e|
|00000f20| 72 72 41 45 45 76 65 6e | 74 4e 6f 74 48 61 6e 64 |rrAEEven|tNotHand|
|00000f30| 6c 65 64 3b 0d 09 65 6c | 73 65 20 69 66 20 28 6b |led;..el|se if (k|
|00000f40| 65 79 46 6f 72 6d 20 3d | 3d 20 66 6f 72 6d 4e 61 |eyForm =|= formNa|
|00000f50| 6d 65 29 0d 09 7b 0d 09 | 09 43 53 74 72 32 35 35 |me)..{..|.CStr255|
|00000f60| 20 20 20 20 20 6e 61 6d | 65 53 74 72 20 3d 20 22 | nam|eStr = "|
|00000f70| 22 3b 0d 0d 09 09 65 72 | 72 20 3d 20 47 65 74 50 |";....er|r = GetP|
|00000f80| 53 74 72 69 6e 67 46 72 | 6f 6d 44 65 73 63 72 69 |StringFr|omDescri|
|00000f90| 70 74 6f 72 28 6b 65 79 | 44 61 74 61 2c 20 28 63 |ptor(key|Data, (c|
|00000fa0| 68 61 72 20 2a 29 26 6e | 61 6d 65 53 74 72 29 3b |har *)&n|ameStr);|
|00000fb0| 0d 09 09 0d 09 09 69 66 | 20 28 21 65 72 72 29 0d |......if| (!err).|
|00000fc0| 09 09 09 65 72 72 20 3d | 20 66 54 68 65 4f 62 6a |...err =| fTheObj|
|00000fd0| 65 63 74 2d 3e 52 65 73 | 6f 6c 76 65 45 6c 65 6d |ect->Res|olveElem|
|00000fe0| 65 6e 74 42 79 4e 61 6d | 65 28 64 65 73 69 72 65 |entByNam|e(desire|
|00000ff0| 64 43 6c 61 73 73 2c 20 | 6e 61 6d 65 53 74 72 2c |dClass, |nameStr,|
|00001000| 20 0d 09 09 09 09 09 09 | 09 09 09 09 09 09 09 26 | .......|.......&|
|00001010| 74 68 65 52 65 73 75 6c | 74 4f 62 6a 29 3b 0d 09 |theResul|tObj);..|
|00001020| 7d 20 0d 09 65 6c 73 65 | 20 69 66 20 28 6b 65 79 |} ..else| if (key|
|00001030| 46 6f 72 6d 20 3d 3d 20 | 66 6f 72 6d 41 62 73 6f |Form == |formAbso|
|00001040| 6c 75 74 65 50 6f 73 69 | 74 69 6f 6e 29 0d 09 7b |lutePosi|tion)..{|
|00001050| 0d 09 09 73 68 6f 72 74 | 20 20 20 20 20 20 20 69 |...short| i|
|00001060| 6e 64 65 78 3b 0d 0d 09 | 09 65 72 72 20 3d 20 47 |ndex;...|.err = G|
|00001070| 65 74 49 6e 74 65 67 65 | 72 46 72 6f 6d 44 65 73 |etIntege|rFromDes|
|00001080| 63 72 69 70 74 6f 72 28 | 6b 65 79 44 61 74 61 2c |criptor(|keyData,|
|00001090| 20 26 69 6e 64 65 78 29 | 3b 0d 09 09 69 66 20 28 | &index)|;...if (|
|000010a0| 69 6e 64 65 78 20 3c 20 | 30 29 0d 09 09 7b 0d 09 |index < |0)...{..|
|000010b0| 09 09 6c 6f 6e 67 20 6e | 75 6d 45 6c 65 6d 73 3b |..long n|umElems;|
|000010c0| 0d 09 09 09 0d 09 09 09 | 69 66 20 28 66 54 68 65 |........|if (fThe|
|000010d0| 4f 62 6a 65 63 74 2d 3e | 43 6f 75 6e 74 45 6c 65 |Object->|CountEle|
|000010e0| 6d 65 6e 74 73 28 64 65 | 73 69 72 65 64 43 6c 61 |ments(de|siredCla|
|000010f0| 73 73 2c 20 26 6e 75 6d | 45 6c 65 6d 73 29 20 3d |ss, &num|Elems) =|
|00001100| 3d 20 30 29 0d 09 09 09 | 09 69 6e 64 65 78 20 3d |= 0)....|.index =|
|00001110| 20 6e 75 6d 45 6c 65 6d | 73 20 2b 20 69 6e 64 65 | numElem|s + inde|
|00001120| 78 20 2b 20 31 3b 0d 09 | 09 7d 0d 09 09 0d 09 09 |x + 1;..|.}......|
|00001130| 69 66 20 28 21 65 72 72 | 29 0d 09 09 09 65 72 72 |if (!err|)....err|
|00001140| 20 3d 20 66 54 68 65 4f | 62 6a 65 63 74 2d 3e 52 | = fTheO|bject->R|
|00001150| 65 73 6f 6c 76 65 45 6c | 65 6d 65 6e 74 42 79 49 |esolveEl|ementByI|
|00001160| 6e 64 65 78 28 64 65 73 | 69 72 65 64 43 6c 61 73 |ndex(des|iredClas|
|00001170| 73 2c 20 69 6e 64 65 78 | 2c 20 0d 09 09 09 09 09 |s, index|, ......|
|00001180| 09 09 09 09 09 09 09 09 | 26 74 68 65 52 65 73 75 |........|&theResu|
|00001190| 6c 74 4f 62 6a 29 3b 0d | 09 7d 0d 09 65 6c 73 65 |ltObj);.|.}..else|
|000011a0| 0d 09 09 65 72 72 20 3d | 20 65 72 72 41 45 42 61 |...err =| errAEBa|
|000011b0| 64 4b 65 79 46 6f 72 6d | 3b 0d 09 09 0d 09 69 66 |dKeyForm|;.....if|
|000011c0| 20 28 21 65 72 72 29 0d | 09 7b 0d 09 09 2a 74 68 | (!err).|.{...*th|
|000011d0| 65 52 65 73 75 6c 74 54 | 6f 6b 65 6e 20 3d 20 4d |eResultT|oken = M|
|000011e0| 61 6b 65 4e 65 77 54 6f | 6b 65 6e 28 64 65 73 69 |akeNewTo|ken(desi|
|000011f0| 72 65 64 43 6c 61 73 73 | 2c 20 74 68 65 52 65 73 |redClass|, theRes|
|00001200| 75 6c 74 4f 62 6a 29 3b | 0d 09 7d 0d 09 72 65 74 |ultObj);|..}..ret|
|00001210| 75 72 6e 20 65 72 72 3b | 0d 7d 0d 09 09 09 09 09 |urn err;|.}......|
|00001220| 09 09 09 09 0d 4f 53 45 | 72 72 20 54 4f 62 6a 4d |.....OSE|rr TObjM|
|00001230| 6f 64 65 6c 54 6f 6b 65 | 6e 3a 3a 52 65 73 6f 6c |odelToke|n::Resol|
|00001240| 76 65 50 72 6f 70 65 72 | 74 79 28 44 65 73 63 54 |veProper|ty(DescT|
|00001250| 79 70 65 20 64 65 73 69 | 72 65 64 43 6c 61 73 73 |ype desi|redClass|
|00001260| 2c 0d 09 09 09 09 09 09 | 09 09 09 44 65 73 63 54 |,.......|...DescT|
|00001270| 79 70 65 20 6b 65 79 46 | 6f 72 6d 2c 0d 09 09 09 |ype keyF|orm,....|
|00001280| 09 09 09 09 09 09 41 45 | 44 65 73 63 20 2a 6b 65 |......AE|Desc *ke|
|00001290| 79 44 61 74 61 2c 0d 09 | 09 09 09 09 09 09 09 09 |yData,..|........|
|000012a0| 54 4f 62 6a 4d 6f 64 65 | 6c 54 6f 6b 65 6e 20 2a |TObjMode|lToken *|
|000012b0| 2a 74 68 65 52 65 73 75 | 6c 74 54 6f 6b 65 6e 29 |*theResu|ltToken)|
|000012c0| 0d 7b 0d 09 4f 53 45 72 | 72 20 09 09 09 65 72 72 |.{..OSEr|r ...err|
|000012d0| 20 3d 20 65 72 72 41 45 | 45 76 65 6e 74 4e 6f 74 | = errAE|EventNot|
|000012e0| 48 61 6e 64 6c 65 64 3b | 0d 09 44 65 73 63 54 79 |Handled;|..DescTy|
|000012f0| 70 65 20 20 20 20 20 20 | 09 74 68 65 50 72 6f 70 |pe |.theProp|
|00001300| 65 72 74 79 3b 0d 09 53 | 69 7a 65 20 20 20 20 20 |erty;..S|ize |
|00001310| 20 20 20 20 20 09 61 63 | 74 75 61 6c 53 69 7a 65 | .ac|tualSize|
|00001320| 3b 0d 09 0d 09 69 66 20 | 28 6b 65 79 46 6f 72 6d |;....if |(keyForm|
|00001330| 20 3d 3d 20 66 6f 72 6d | 50 72 6f 70 65 72 74 79 | == form|Property|
|00001340| 49 44 29 0d 09 7b 0d 09 | 09 47 65 74 52 61 77 44 |ID)..{..|.GetRawD|
|00001350| 61 74 61 46 72 6f 6d 44 | 65 73 63 72 69 70 74 6f |ataFromD|escripto|
|00001360| 72 28 6b 65 79 44 61 74 | 61 2c 20 28 50 74 72 29 |r(keyDat|a, (Ptr)|
|00001370| 26 74 68 65 50 72 6f 70 | 65 72 74 79 2c 0d 09 09 |&theProp|erty,...|
|00001380| 09 09 09 09 09 09 20 73 | 69 7a 65 6f 66 28 74 68 |...... s|izeof(th|
|00001390| 65 50 72 6f 70 65 72 74 | 79 29 2c 20 26 61 63 74 |ePropert|y), &act|
|000013a0| 75 61 6c 53 69 7a 65 29 | 3b 0d 09 09 0d 09 09 66 |ualSize)|;......f|
|000013b0| 49 73 50 72 6f 70 65 72 | 74 79 20 3d 20 74 72 75 |IsProper|ty = tru|
|000013c0| 65 3b 0d 09 09 66 50 72 | 6f 70 65 72 74 79 49 44 |e;...fPr|opertyID|
|000013d0| 20 3d 20 74 68 65 50 72 | 6f 70 65 72 74 79 3b 0d | = thePr|operty;.|
|000013e0| 09 09 0d 09 09 2f 2f 20 | 6d 61 6b 65 20 63 6c 6f |.....// |make clo|
|000013f0| 6e 65 20 6f 66 20 74 68 | 69 73 20 74 6f 6b 65 6e |ne of th|is token|
|00001400| 20 61 6e 64 20 72 65 74 | 75 72 6e 20 72 65 66 65 | and ret|urn refe|
|00001410| 72 65 6e 63 65 20 74 6f | 20 0d 09 09 2f 2f 20 69 |rence to| ...// i|
|00001420| 74 20 69 6e 20 74 68 65 | 52 65 73 75 6c 74 54 6f |t in the|ResultTo|
|00001430| 6b 65 6e 20 28 72 65 71 | 75 69 72 65 73 20 75 73 |ken (req|uires us|
|00001440| 65 20 6f 66 20 63 6f 70 | 79 20 63 6f 6e 73 74 72 |e of cop|y constr|
|00001450| 75 63 74 6f 72 73 29 0d | 09 09 0d 09 09 2a 74 68 |uctors).|.....*th|
|00001460| 65 52 65 73 75 6c 74 54 | 6f 6b 65 6e 20 3d 20 74 |eResultT|oken = t|
|00001470| 68 69 73 2d 3e 4d 61 6b | 65 43 6c 6f 6e 65 28 29 |his->Mak|eClone()|
|00001480| 3b 0d 09 09 0d 09 09 69 | 66 20 28 2a 74 68 65 52 |;......i|f (*theR|
|00001490| 65 73 75 6c 74 54 6f 6b | 65 6e 29 0d 09 09 09 65 |esultTok|en)....e|
|000014a0| 72 72 20 3d 20 6e 6f 45 | 72 72 3b 0d 09 7d 0d 09 |rr = noE|rr;..}..|
|000014b0| 0d 09 72 65 74 75 72 6e | 20 65 72 72 3b 0d 7d 0d |..return| err;.}.|
|000014c0| 0d 0d 4f 53 45 72 72 20 | 54 4f 62 6a 4d 6f 64 65 |..OSErr |TObjMode|
|000014d0| 6c 54 6f 6b 65 6e 3a 3a | 43 61 6c 6c 44 69 73 70 |lToken::|CallDisp|
|000014e0| 61 74 63 68 41 70 70 6c | 65 45 76 65 6e 74 28 41 |atchAppl|eEvent(A|
|000014f0| 70 70 6c 65 45 76 65 6e | 74 20 2a 74 68 65 45 76 |ppleEven|t *theEv|
|00001500| 65 6e 74 2c 20 0d 09 09 | 09 09 09 09 09 09 09 41 |ent, ...|.......A|
|00001510| 70 70 6c 65 45 76 65 6e | 74 20 2a 74 68 65 52 65 |ppleEven|t *theRe|
|00001520| 70 6c 79 2c 20 0d 09 09 | 09 09 09 09 09 09 09 41 |ply, ...|.......A|
|00001530| 45 45 76 65 6e 74 43 6c | 61 73 73 20 74 68 65 45 |EEventCl|ass theE|
|00001540| 76 74 43 6c 61 73 73 2c | 0d 09 09 09 09 09 09 09 |vtClass,|........|
|00001550| 09 09 41 45 45 76 65 6e | 74 49 44 20 74 68 65 45 |..AEEven|tID theE|
|00001560| 76 74 49 44 29 0d 7b 0d | 09 72 65 74 75 72 6e 20 |vtID).{.|.return |
|00001570| 74 68 69 73 2d 3e 44 69 | 73 70 61 74 63 68 41 70 |this->Di|spatchAp|
|00001580| 70 6c 65 45 76 65 6e 74 | 28 74 68 65 45 76 65 6e |pleEvent|(theEven|
|00001590| 74 2c 20 74 68 65 52 65 | 70 6c 79 2c 20 74 68 65 |t, theRe|ply, the|
|000015a0| 45 76 74 43 6c 61 73 73 | 2c 20 74 68 65 45 76 74 |EvtClass|, theEvt|
|000015b0| 49 44 29 3b 0d 7d 0d 0d | 0d 4f 53 45 72 72 20 54 |ID);.}..|.OSErr T|
|000015c0| 4f 62 6a 4d 6f 64 65 6c | 54 6f 6b 65 6e 3a 3a 44 |ObjModel|Token::D|
|000015d0| 69 73 70 61 74 63 68 41 | 70 70 6c 65 45 76 65 6e |ispatchA|ppleEven|
|000015e0| 74 28 41 70 70 6c 65 45 | 76 65 6e 74 20 2a 74 68 |t(AppleE|vent *th|
|000015f0| 65 45 76 65 6e 74 2c 20 | 0d 09 09 09 09 09 09 09 |eEvent, |........|
|00001600| 09 09 41 70 70 6c 65 45 | 76 65 6e 74 20 2a 74 68 |..AppleE|vent *th|
|00001610| 65 52 65 70 6c 79 2c 20 | 0d 09 09 09 09 09 09 09 |eReply, |........|
|00001620| 09 09 41 45 45 76 65 6e | 74 43 6c 61 73 73 20 74 |..AEEven|tClass t|
|00001630| 68 65 45 76 74 43 6c 61 | 73 73 2c 0d 09 09 09 09 |heEvtCla|ss,.....|
|00001640| 09 09 09 09 09 41 45 45 | 76 65 6e 74 49 44 20 74 |.....AEE|ventID t|
|00001650| 68 65 45 76 74 49 44 29 | 0d 7b 0d 09 4f 53 45 72 |heEvtID)|.{..OSEr|
|00001660| 72 20 09 09 09 65 72 72 | 20 3d 20 65 72 72 41 45 |r ...err| = errAE|
|00001670| 45 76 65 6e 74 4e 6f 74 | 48 61 6e 64 6c 65 64 3b |EventNot|Handled;|
|00001680| 0d 09 0d 09 69 66 20 28 | 21 66 54 68 65 4f 62 6a |....if (|!fTheObj|
|00001690| 65 63 74 29 09 2f 2f 20 | 63 61 6e 27 74 20 64 6f |ect).// |can't do|
|000016a0| 20 69 74 20 69 66 20 6e | 6f 20 6f 62 6a 65 63 74 | it if n|o object|
|000016b0| 20 72 65 66 65 72 65 6e | 63 65 64 21 0d 09 09 72 | referen|ced!...r|
|000016c0| 65 74 75 72 6e 20 65 72 | 72 3b 0d 0d 09 69 66 20 |eturn er|r;...if |
|000016d0| 28 74 68 65 45 76 74 43 | 6c 61 73 73 20 3d 3d 20 |(theEvtC|lass == |
|000016e0| 6b 41 53 41 70 70 6c 65 | 53 63 72 69 70 74 53 75 |kASApple|ScriptSu|
|000016f0| 69 74 65 20 26 26 20 74 | 68 65 45 76 74 49 44 20 |ite && t|heEvtID |
|00001700| 3d 3d 20 6b 41 53 53 75 | 62 72 6f 75 74 69 6e 65 |== kASSu|broutine|
|00001710| 45 76 65 6e 74 29 0d 09 | 7b 0d 09 09 2f 2f 54 72 |Event)..|{...//Tr|
|00001720| 61 63 65 28 22 52 65 63 | 65 69 76 65 64 20 41 53 |ace("Rec|eived AS|
|00001730| 20 73 75 62 72 6f 75 74 | 69 6e 65 20 65 76 65 6e | subrout|ine even|
|00001740| 74 20 28 6e 6f 74 20 68 | 61 6e 64 6c 65 64 29 5c |t (not h|andled)\|
|00001750| 6e 22 29 3b 0d 09 7d 0d | 09 65 6c 73 65 20 69 66 |n");..}.|.else if|
|00001760| 20 28 74 68 65 45 76 74 | 43 6c 61 73 73 20 3d 3d | (theEvt|Class ==|
|00001770| 20 6b 41 45 4d 69 73 63 | 53 74 61 6e 64 61 72 64 | kAEMisc|Standard|
|00001780| 73 20 26 26 20 74 68 65 | 45 76 74 49 44 20 3d 3d |s && the|EvtID ==|
|00001790| 20 6b 41 45 44 6f 53 63 | 72 69 70 74 29 0d 09 7b | kAEDoSc|ript)..{|
|000017a0| 0d 09 09 2f 2f 54 72 61 | 63 65 28 22 52 65 63 65 |...//Tra|ce("Rece|
|000017b0| 69 76 65 64 20 44 6f 20 | 53 63 72 69 70 74 20 65 |ived Do |Script e|
|000017c0| 76 65 6e 74 20 28 6e 6f | 74 20 68 61 6e 64 6c 65 |vent (no|t handle|
|000017d0| 64 29 5c 6e 22 29 3b 0d | 09 7d 0d 09 65 6c 73 65 |d)\n");.|.}..else|
|000017e0| 20 69 66 20 28 74 68 65 | 45 76 74 43 6c 61 73 73 | if (the|EvtClass|
|000017f0| 20 3d 3d 20 6b 41 45 43 | 6f 72 65 53 75 69 74 65 | == kAEC|oreSuite|
|00001800| 20 7c 7c 20 74 68 65 45 | 76 74 43 6c 61 73 73 20 | || theE|vtClass |
|00001810| 3d 3d 20 6b 43 6f 72 65 | 45 76 65 6e 74 43 6c 61 |== kCore|EventCla|
|00001820| 73 73 29 0d 09 7b 0d 09 | 09 73 77 69 74 63 68 20 |ss)..{..|.switch |
|00001830| 28 74 68 65 45 76 74 49 | 44 29 0d 09 09 7b 0d 09 |(theEvtI|D)...{..|
|00001840| 09 63 61 73 65 20 6b 41 | 45 43 6f 75 6e 74 45 6c |.case kA|ECountEl|
|00001850| 65 6d 65 6e 74 73 3a 0d | 09 09 09 65 72 72 20 3d |ements:.|...err =|
|00001860| 20 74 68 69 73 2d 3e 41 | 45 43 6f 75 6e 74 45 6c | this->A|ECountEl|
|00001870| 65 6d 73 28 74 68 65 45 | 76 65 6e 74 2c 20 74 68 |ems(theE|vent, th|
|00001880| 65 52 65 70 6c 79 29 3b | 0d 09 09 09 62 72 65 61 |eReply);|....brea|
|00001890| 6b 3b 0d 09 09 63 61 73 | 65 20 6b 41 45 43 72 65 |k;...cas|e kAECre|
|000018a0| 61 74 65 45 6c 65 6d 65 | 6e 74 3a 0d 09 09 09 65 |ateEleme|nt:....e|
|000018b0| 72 72 20 3d 20 74 68 69 | 73 2d 3e 41 45 43 72 65 |rr = thi|s->AECre|
|000018c0| 61 74 65 45 6c 65 6d 28 | 74 68 65 45 76 65 6e 74 |ateElem(|theEvent|
|000018d0| 2c 20 74 68 65 52 65 70 | 6c 79 29 3b 0d 09 09 09 |, theRep|ly);....|
|000018e0| 62 72 65 61 6b 3b 0d 09 | 09 63 61 73 65 20 6b 41 |break;..|.case kA|
|000018f0| 45 44 65 6c 65 74 65 3a | 0d 09 09 09 65 72 72 20 |EDelete:|....err |
|00001900| 3d 20 74 68 69 73 2d 3e | 41 45 44 65 6c 65 74 65 |= this->|AEDelete|
|00001910| 45 6c 65 6d 28 74 68 65 | 45 76 65 6e 74 2c 20 74 |Elem(the|Event, t|
|00001920| 68 65 52 65 70 6c 79 29 | 3b 0d 09 09 09 62 72 65 |heReply)|;....bre|
|00001930| 61 6b 3b 0d 09 09 63 61 | 73 65 20 6b 41 45 43 6c |ak;...ca|se kAECl|
|00001940| 6f 73 65 3a 0d 09 09 09 | 65 72 72 20 3d 20 74 68 |ose:....|err = th|
|00001950| 69 73 2d 3e 41 45 43 6c | 6f 73 65 4f 62 6a 65 63 |is->AECl|oseObjec|
|00001960| 74 28 74 68 65 45 76 65 | 6e 74 2c 20 74 68 65 52 |t(theEve|nt, theR|
|00001970| 65 70 6c 79 29 3b 0d 09 | 09 09 62 72 65 61 6b 3b |eply);..|..break;|
|00001980| 0d 09 09 63 61 73 65 20 | 6b 41 45 47 65 74 44 61 |...case |kAEGetDa|
|00001990| 74 61 3a 0d 09 09 09 65 | 72 72 20 3d 20 74 68 69 |ta:....e|rr = thi|
|000019a0| 73 2d 3e 41 45 47 65 74 | 4f 62 6a 65 63 74 44 61 |s->AEGet|ObjectDa|
|000019b0| 74 61 28 74 68 65 45 76 | 65 6e 74 2c 20 74 68 65 |ta(theEv|ent, the|
|000019c0| 52 65 70 6c 79 29 3b 0d | 09 09 09 62 72 65 61 6b |Reply);.|...break|
|000019d0| 3b 0d 09 09 63 61 73 65 | 20 6b 41 45 4f 70 65 6e |;...case| kAEOpen|
|000019e0| 3a 0d 09 09 09 65 72 72 | 20 3d 20 74 68 69 73 2d |:....err| = this-|
|000019f0| 3e 41 45 4f 70 65 6e 4f | 62 6a 65 63 74 28 74 68 |>AEOpenO|bject(th|
|00001a00| 65 45 76 65 6e 74 2c 20 | 74 68 65 52 65 70 6c 79 |eEvent, |theReply|
|00001a10| 29 3b 0d 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 63 |);....br|eak;...c|
|00001a20| 61 73 65 20 6b 41 45 53 | 65 74 44 61 74 61 3a 0d |ase kAES|etData:.|
|00001a30| 09 09 09 65 72 72 20 3d | 20 74 68 69 73 2d 3e 41 |...err =| this->A|
|00001a40| 45 53 65 74 4f 62 6a 65 | 63 74 44 61 74 61 28 74 |ESetObje|ctData(t|
|00001a50| 68 65 45 76 65 6e 74 2c | 20 74 68 65 52 65 70 6c |heEvent,| theRepl|
|00001a60| 79 29 3b 0d 09 09 09 62 | 72 65 61 6b 3b 0d 09 09 |y);....b|reak;...|
|00001a70| 7d 0d 09 7d 0d 09 72 65 | 74 75 72 6e 20 65 72 72 |}..}..re|turn err|
|00001a80| 3b 0d 7d 0d 09 09 09 09 | 09 09 0d 0d 2f 2f 20 68 |;.}.....|....// h|
|00001a90| 6f 6f 6b 73 20 69 6e 74 | 6f 20 41 70 70 6c 65 20 |ooks int|o Apple |
|00001aa0| 45 76 65 6e 74 20 68 61 | 6e 64 6c 69 6e 67 2c 20 |Event ha|ndling, |
|00001ab0| 6f 6e 6c 79 20 6f 76 65 | 72 72 69 64 65 20 66 6f |only ove|rride fo|
|00001ac0| 72 20 73 70 65 63 69 61 | 6c 2d 70 75 72 70 6f 73 |r specia|l-purpos|
|00001ad0| 65 73 3b 0d 2f 2f 20 72 | 65 74 75 72 6e 20 6e 6f |es;.// r|eturn no|
|00001ae0| 45 72 72 20 69 66 20 41 | 70 70 6c 65 20 45 76 65 |Err if A|pple Eve|
|00001af0| 6e 74 20 77 61 73 20 68 | 61 6e 64 6c 65 64 20 77 |nt was h|andled w|
|00001b00| 69 74 68 69 6e 20 74 68 | 65 20 68 6f 6f 6b 20 66 |ithin th|e hook f|
|00001b10| 75 6e 63 74 69 6f 6e 2c | 20 6f 72 20 0d 2f 2f 20 |unction,| or .// |
|00001b20| 65 72 72 41 45 45 76 65 | 6e 74 4e 6f 74 48 61 6e |errAEEve|ntNotHan|
|00001b30| 64 6c 65 64 20 69 66 20 | 69 74 20 77 61 73 20 6e |dled if |it was n|
|00001b40| 6f 74 20 68 61 6e 64 6c | 65 64 20 77 69 74 68 69 |ot handl|ed withi|
|00001b50| 6e 20 74 68 65 20 68 6f | 6f 6b 20 66 75 6e 63 74 |n the ho|ok funct|
|00001b60| 69 6f 6e 0d 0d 4f 53 45 | 72 72 20 54 4f 62 6a 4d |ion..OSE|rr TObjM|
|00001b70| 6f 64 65 6c 54 6f 6b 65 | 6e 3a 3a 41 45 43 6f 75 |odelToke|n::AECou|
|00001b80| 6e 74 45 6c 65 6d 73 20 | 09 20 20 20 28 41 70 70 |ntElems |. (App|
|00001b90| 6c 65 45 76 65 6e 74 20 | 2a 74 68 65 45 76 65 6e |leEvent |*theEven|
|00001ba0| 74 2c 20 0d 09 09 09 09 | 09 09 09 09 09 09 41 70 |t, .....|......Ap|
|00001bb0| 70 6c 65 45 76 65 6e 74 | 20 2a 74 68 65 52 65 70 |pleEvent| *theRep|
|00001bc0| 6c 79 29 0d 7b 0d 09 4f | 53 45 72 72 20 09 09 09 |ly).{..O|SErr ...|
|00001bd0| 09 65 72 72 20 3d 20 65 | 72 72 41 45 45 76 65 6e |.err = e|rrAEEven|
|00001be0| 74 4e 6f 74 48 61 6e 64 | 6c 65 64 3b 0d 09 41 45 |tNotHand|led;..AE|
|00001bf0| 44 65 73 63 09 09 09 09 | 72 65 73 75 6c 74 44 65 |Desc....|resultDe|
|00001c00| 73 63 3b 0d 09 53 69 7a | 65 09 09 09 09 74 68 65 |sc;..Siz|e....the|
|00001c10| 53 69 7a 65 3b 0d 09 44 | 65 73 63 54 79 70 65 09 |Size;..D|escType.|
|00001c20| 09 09 74 68 65 54 79 70 | 65 2c 20 64 65 73 69 72 |..theTyp|e, desir|
|00001c30| 65 64 43 6c 61 73 73 3b | 0d 09 6c 6f 6e 67 09 09 |edClass;|..long..|
|00001c40| 09 09 72 65 73 75 6c 74 | 3b 0d 0d 09 49 6e 69 74 |..result|;...Init|
|00001c50| 41 45 44 65 73 63 73 28 | 26 72 65 73 75 6c 74 44 |AEDescs(|&resultD|
|00001c60| 65 73 63 2c 20 6b 45 6e | 64 4f 66 4c 69 73 74 29 |esc, kEn|dOfList)|
|00001c70| 3b 0d 09 0d 09 65 72 72 | 20 3d 20 41 45 47 65 74 |;....err| = AEGet|
|00001c80| 50 61 72 61 6d 50 74 72 | 28 74 68 65 45 76 65 6e |ParamPtr|(theEven|
|00001c90| 74 2c 20 6b 65 79 41 45 | 4f 62 6a 65 63 74 43 6c |t, keyAE|ObjectCl|
|00001ca0| 61 73 73 2c 20 74 79 70 | 65 54 79 70 65 2c 20 26 |ass, typ|eType, &|
|00001cb0| 74 68 65 54 79 70 65 2c | 0d 09 09 09 09 09 09 28 |theType,|.......(|
|00001cc0| 50 74 72 29 26 64 65 73 | 69 72 65 64 43 6c 61 73 |Ptr)&des|iredClas|
|00001cd0| 73 2c 20 73 69 7a 65 6f | 66 28 44 65 73 63 54 79 |s, sizeo|f(DescTy|
|00001ce0| 70 65 29 2c 20 26 74 68 | 65 53 69 7a 65 29 3b 0d |pe), &th|eSize);.|
|00001cf0| 09 0d 09 69 66 20 28 21 | 65 72 72 29 0d 09 09 65 |...if (!|err)...e|
|00001d00| 72 72 20 3d 20 66 54 68 | 65 4f 62 6a 65 63 74 2d |rr = fTh|eObject-|
|00001d10| 3e 43 6f 75 6e 74 45 6c | 65 6d 65 6e 74 73 28 64 |>CountEl|ements(d|
|00001d20| 65 73 69 72 65 64 43 6c | 61 73 73 2c 20 26 72 65 |esiredCl|ass, &re|
|00001d30| 73 75 6c 74 29 3b 0d 09 | 09 0d 09 69 66 20 28 21 |sult);..|...if (!|
|00001d40| 65 72 72 29 0d 09 09 65 | 72 72 20 3d 20 41 45 43 |err)...e|rr = AEC|
|00001d50| 72 65 61 74 65 44 65 73 | 63 28 74 79 70 65 4c 6f |reateDes|c(typeLo|
|00001d60| 6e 67 49 6e 74 65 67 65 | 72 2c 20 26 72 65 73 75 |ngIntege|r, &resu|
|00001d70| 6c 74 2c 20 73 69 7a 65 | 6f 66 28 6c 6f 6e 67 29 |lt, size|of(long)|
|00001d80| 2c 20 26 72 65 73 75 6c | 74 44 65 73 63 29 3b 0d |, &resul|tDesc);.|
|00001d90| 09 09 0d 09 69 66 20 28 | 21 65 72 72 20 26 26 20 |....if (|!err && |
|00001da0| 74 68 65 52 65 70 6c 79 | 2d 3e 64 65 73 63 72 69 |theReply|->descri|
|00001db0| 70 74 6f 72 54 79 70 65 | 20 21 3d 20 74 79 70 65 |ptorType| != type|
|00001dc0| 4e 75 6c 6c 29 0d 09 09 | 65 72 72 20 3d 20 41 45 |Null)...|err = AE|
|00001dd0| 50 75 74 50 61 72 61 6d | 44 65 73 63 28 74 68 65 |PutParam|Desc(the|
|00001de0| 52 65 70 6c 79 2c 20 6b | 65 79 44 69 72 65 63 74 |Reply, k|eyDirect|
|00001df0| 4f 62 6a 65 63 74 2c 20 | 26 72 65 73 75 6c 74 44 |Object, |&resultD|
|00001e00| 65 73 63 29 3b 0d 09 0d | 09 44 69 73 70 6f 73 65 |esc);...|.Dispose|
|00001e10| 41 45 44 65 73 63 73 28 | 26 72 65 73 75 6c 74 44 |AEDescs(|&resultD|
|00001e20| 65 73 63 2c 20 6b 45 6e | 64 4f 66 4c 69 73 74 29 |esc, kEn|dOfList)|
|00001e30| 3b 0d 09 0d 09 72 65 74 | 75 72 6e 20 65 72 72 3b |;....ret|urn err;|
|00001e40| 0d 7d 0d 0d 4f 53 45 72 | 72 20 54 4f 62 6a 4d 6f |.}..OSEr|r TObjMo|
|00001e50| 64 65 6c 54 6f 6b 65 6e | 3a 3a 41 45 43 72 65 61 |delToken|::AECrea|
|00001e60| 74 65 45 6c 65 6d 20 09 | 20 20 20 28 41 70 70 6c |teElem .| (Appl|
|00001e70| 65 45 76 65 6e 74 20 2a | 74 68 65 45 76 65 6e 74 |eEvent *|theEvent|
|00001e80| 2c 20 0d 09 09 09 09 09 | 09 09 09 09 09 41 70 70 |, ......|.....App|
|00001e90| 6c 65 45 76 65 6e 74 20 | 2a 74 68 65 52 65 70 6c |leEvent |*theRepl|
|00001ea0| 79 29 0d 7b 0d 09 2f 2f | 20 09 67 65 74 20 69 6e |y).{..//| .get in|
|00001eb0| 73 65 72 74 69 6f 6e 6c | 6f 63 0d 09 2f 2f 09 09 |sertionl|oc..//..|
|00001ec0| 72 65 73 6f 6c 76 65 20 | 69 6e 73 65 72 74 69 6f |resolve |insertio|
|00001ed0| 6e 20 70 6f 69 6e 74 0d | 09 2f 2f 20 09 67 65 74 |n point.|.// .get|
|00001ee0| 20 64 65 73 69 72 65 64 | 20 6f 62 6a 65 63 74 20 | desired| object |
|00001ef0| 63 6c 61 73 73 0d 09 2f | 2f 20 20 61 73 6b 20 6f |class../|/ ask o|
|00001f00| 62 6a 65 63 74 20 61 74 | 20 69 6e 73 65 72 74 69 |bject at| inserti|
|00001f10| 6f 6e 20 70 6f 69 6e 74 | 20 74 6f 20 63 72 65 61 |on point| to crea|
|00001f20| 74 65 20 6e 65 77 20 6f | 62 6a 65 63 74 0d 09 2f |te new o|bject../|
|00001f30| 2f 09 67 65 74 20 6e 65 | 77 20 6f 62 6a 65 63 74 |/.get ne|w object|
|00001f40| 27 73 20 64 61 74 61 20 | 28 6f 70 74 69 6f 6e 61 |'s data |(optiona|
|00001f50| 6c 20 70 61 72 61 6d 29 | 0d 09 2f 2f 09 09 73 61 |l param)|..//..sa|
|00001f60| 76 65 20 64 61 74 61 0d | 09 2f 2f 09 67 65 74 20 |ve data.|.//.get |
|00001f70| 6e 65 77 20 6f 62 6a 65 | 63 74 27 73 20 70 72 6f |new obje|ct's pro|
|00001f80| 70 65 72 74 69 65 73 20 | 72 65 63 6f 72 64 20 20 |perties |record |
|00001f90| 28 6f 70 74 69 6f 6e 61 | 6c 20 70 61 72 61 6d 29 |(optiona|l param)|
|00001fa0| 0d 09 2f 2f 09 09 73 61 | 76 65 20 70 72 6f 70 65 |..//..sa|ve prope|
|00001fb0| 72 74 69 65 73 0d 09 2f | 2f 09 61 73 6b 20 6e 65 |rties../|/.ask ne|
|00001fc0| 77 20 6f 62 6a 65 63 74 | 20 74 6f 20 63 72 65 61 |w object| to crea|
|00001fd0| 74 65 20 69 74 27 73 20 | 6f 77 6e 20 6f 62 6a 65 |te it's |own obje|
|00001fe0| 63 74 20 73 70 65 63 69 | 66 69 65 72 0d 09 2f 2f |ct speci|fier..//|
|00001ff0| 09 72 65 74 75 72 6e 20 | 6f 62 6a 65 63 74 20 73 |.return |object s|
|00002000| 70 65 63 69 66 69 65 72 | 20 61 73 20 72 65 73 75 |pecifier| as resu|
|00002010| 6c 74 0d 09 4f 53 45 72 | 72 20 09 09 09 09 65 72 |lt..OSEr|r ....er|
|00002020| 72 20 3d 20 65 72 72 41 | 45 45 76 65 6e 74 4e 6f |r = errA|EEventNo|
|00002030| 74 48 61 6e 64 6c 65 64 | 3b 0d 09 41 45 44 65 73 |tHandled|;..AEDes|
|00002040| 63 09 09 09 09 72 65 73 | 75 6c 74 44 65 73 63 2c |c....res|ultDesc,|
|00002050| 20 64 61 74 61 4f 62 6a | 65 63 74 3b 0d 09 41 45 | dataObj|ect;..AE|
|00002060| 44 65 73 63 09 09 09 09 | 69 6e 73 4c 6f 63 50 61 |Desc....|insLocPa|
|00002070| 72 61 6d 2c 20 69 6e 73 | 4c 6f 63 4f 62 6a 65 63 |ram, ins|LocObjec|
|00002080| 74 2c 20 74 68 65 54 6f | 6b 65 6e 44 65 73 63 3b |t, theTo|kenDesc;|
|00002090| 0d 09 41 45 52 65 63 6f | 72 64 09 09 09 69 6e 73 |..AEReco|rd...ins|
|000020a0| 4c 6f 63 52 65 63 2c 20 | 64 61 74 61 50 72 6f 70 |LocRec, |dataProp|
|000020b0| 50 61 72 61 6d 3b 0d 09 | 54 4f 62 6a 4d 6f 64 65 |Param;..|TObjMode|
|000020c0| 6c 54 6f 6b 65 6e 09 20 | 09 2a 74 68 65 54 6f 6b |lToken. |.*theTok|
|000020d0| 65 6e 20 3d 20 4e 55 4c | 4c 3b 0d 09 53 69 7a 65 |en = NUL|L;..Size|
|000020e0| 09 09 09 09 74 68 65 53 | 69 7a 65 3b 0d 09 44 65 |....theS|ize;..De|
|000020f0| 73 63 54 79 70 65 09 09 | 09 74 68 65 54 79 70 65 |scType..|.theType|
|00002100| 2c 20 70 6f 73 69 74 69 | 6f 6e 3b 0d 09 44 65 73 |, positi|on;..Des|
|00002110| 63 54 79 70 65 09 09 09 | 74 68 65 43 6c 61 73 73 |cType...|theClass|
|00002120| 3b 0d 09 0d 09 49 6e 69 | 74 41 45 44 65 73 63 73 |;....Ini|tAEDescs|
|00002130| 28 26 69 6e 73 4c 6f 63 | 50 61 72 61 6d 2c 20 26 |(&insLoc|Param, &|
|00002140| 69 6e 73 4c 6f 63 52 65 | 63 2c 20 26 69 6e 73 4c |insLocRe|c, &insL|
|00002150| 6f 63 4f 62 6a 65 63 74 | 2c 20 26 74 68 65 54 6f |ocObject|, &theTo|
|00002160| 6b 65 6e 44 65 73 63 2c | 0d 09 09 09 09 26 72 65 |kenDesc,|.....&re|
|00002170| 73 75 6c 74 44 65 73 63 | 2c 20 26 64 61 74 61 4f |sultDesc|, &dataO|
|00002180| 62 6a 65 63 74 2c 20 26 | 64 61 74 61 50 72 6f 70 |bject, &|dataProp|
|00002190| 50 61 72 61 6d 2c 20 6b | 45 6e 64 4f 66 4c 69 73 |Param, k|EndOfLis|
|000021a0| 74 29 3b 0d 09 0d 09 65 | 72 72 20 3d 20 41 45 47 |t);....e|rr = AEG|
|000021b0| 65 74 50 61 72 61 6d 50 | 74 72 28 74 68 65 45 76 |etParamP|tr(theEv|
|000021c0| 65 6e 74 2c 20 6b 65 79 | 41 45 4f 62 6a 65 63 74 |ent, key|AEObject|
|000021d0| 43 6c 61 73 73 2c 20 74 | 79 70 65 54 79 70 65 2c |Class, t|ypeType,|
|000021e0| 20 26 74 68 65 54 79 70 | 65 2c 0d 09 09 09 09 09 | &theTyp|e,......|
|000021f0| 09 28 50 74 72 29 26 74 | 68 65 43 6c 61 73 73 2c |.(Ptr)&t|heClass,|
|00002200| 20 73 69 7a 65 6f 66 28 | 44 65 73 63 54 79 70 65 | sizeof(|DescType|
|00002210| 29 2c 20 26 74 68 65 53 | 69 7a 65 29 3b 0d 09 69 |), &theS|ize);..i|
|00002220| 66 20 28 21 65 72 72 29 | 0d 09 09 65 72 72 20 3d |f (!err)|...err =|
|00002230| 20 41 45 47 65 74 50 61 | 72 61 6d 44 65 73 63 28 | AEGetPa|ramDesc(|
|00002240| 74 68 65 45 76 65 6e 74 | 2c 20 6b 65 79 41 45 49 |theEvent|, keyAEI|
|00002250| 6e 73 65 72 74 48 65 72 | 65 2c 20 74 79 70 65 49 |nsertHer|e, typeI|
|00002260| 6e 73 65 72 74 69 6f 6e | 4c 6f 63 2c 20 26 69 6e |nsertion|Loc, &in|
|00002270| 73 4c 6f 63 50 61 72 61 | 6d 29 3b 0d 09 69 66 20 |sLocPara|m);..if |
|00002280| 28 65 72 72 29 0d 09 7b | 0d 09 09 54 4f 62 6a 4d |(err)..{|...TObjM|
|00002290| 6f 64 65 6c 54 6f 6b 65 | 6e 09 2a 61 41 70 70 6c |odelToke|n.*aAppl|
|000022a0| 69 63 61 74 69 6f 6e 54 | 6f 6b 65 6e 20 3d 20 4e |icationT|oken = N|
|000022b0| 55 4c 4c 3b 0d 09 09 0d | 09 09 70 6f 73 69 74 69 |ULL;....|..positi|
|000022c0| 6f 6e 20 3d 20 6b 41 45 | 45 6e 64 3b 0d 09 09 65 |on = kAE|End;...e|
|000022d0| 72 72 20 3d 20 4d 61 6b | 65 41 70 70 54 6f 6b 65 |rr = Mak|eAppToke|
|000022e0| 6e 28 26 61 41 70 70 6c | 69 63 61 74 69 6f 6e 54 |n(&aAppl|icationT|
|000022f0| 6f 6b 65 6e 29 3b 0d 09 | 09 69 66 20 28 21 65 72 |oken);..|.if (!er|
|00002300| 72 29 0d 09 09 7b 0d 09 | 09 09 74 68 65 54 6f 6b |r)...{..|..theTok|
|00002310| 65 6e 20 3d 20 61 41 70 | 70 6c 69 63 61 74 69 6f |en = aAp|plicatio|
|00002320| 6e 54 6f 6b 65 6e 3b 0d | 09 09 09 44 65 73 63 46 |nToken;.|...DescF|
|00002330| 72 6f 6d 4f 62 6a 4d 6f | 64 65 6c 54 6f 6b 65 6e |romObjMo|delToken|
|00002340| 28 74 68 65 54 6f 6b 65 | 6e 2c 20 26 74 68 65 54 |(theToke|n, &theT|
|00002350| 6f 6b 65 6e 44 65 73 63 | 29 3b 0d 09 09 7d 0d 09 |okenDesc|);...}..|
|00002360| 7d 0d 09 65 6c 73 65 0d | 09 7b 0d 09 09 2f 2f 20 |}..else.|.{...// |
|00002370| 63 6f 65 72 63 65 20 74 | 68 65 20 69 6e 73 65 72 |coerce t|he inser|
|00002380| 74 69 6f 6e 20 6c 6f 63 | 20 72 65 63 6f 72 64 20 |tion loc| record |
|00002390| 74 6f 20 61 6e 20 41 45 | 20 72 65 63 6f 72 64 2e |to an AE| record.|
|000023a0| 0d 09 09 65 72 72 20 3d | 20 41 45 43 6f 65 72 63 |...err =| AECoerc|
|000023b0| 65 44 65 73 63 28 26 69 | 6e 73 4c 6f 63 50 61 72 |eDesc(&i|nsLocPar|
|000023c0| 61 6d 2c 20 74 79 70 65 | 41 45 52 65 63 6f 72 64 |am, type|AERecord|
|000023d0| 2c 20 26 69 6e 73 4c 6f | 63 52 65 63 29 3b 0d 09 |, &insLo|cRec);..|
|000023e0| 09 69 66 20 28 21 65 72 | 72 29 0d 09 09 09 65 72 |.if (!er|r)....er|
|000023f0| 72 20 3d 20 41 45 47 65 | 74 4b 65 79 50 74 72 28 |r = AEGe|tKeyPtr(|
|00002400| 26 69 6e 73 4c 6f 63 52 | 65 63 2c 20 6b 65 79 41 |&insLocR|ec, keyA|
|00002410| 45 50 6f 73 69 74 69 6f | 6e 2c 20 74 79 70 65 45 |EPositio|n, typeE|
|00002420| 6e 75 6d 65 72 61 74 69 | 6f 6e 2c 20 26 74 68 65 |numerati|on, &the|
|00002430| 54 79 70 65 2c 20 0d 09 | 09 09 09 09 09 09 09 28 |Type, ..|.......(|
|00002440| 50 74 72 29 26 70 6f 73 | 69 74 69 6f 6e 2c 20 73 |Ptr)&pos|ition, s|
|00002450| 69 7a 65 6f 66 28 44 65 | 73 63 54 79 70 65 29 2c |izeof(De|scType),|
|00002460| 20 26 74 68 65 53 69 7a | 65 29 3b 0d 09 09 69 66 | &theSiz|e);...if|
|00002470| 20 28 21 65 72 72 29 09 | 2f 2f 09 47 65 74 20 74 | (!err).|//.Get t|
|00002480| 68 65 20 6f 62 6a 65 63 | 74 20 72 65 66 65 72 65 |he objec|t refere|
|00002490| 6e 63 65 0d 09 09 09 65 | 72 72 20 3d 20 41 45 47 |nce....e|rr = AEG|
|000024a0| 65 74 4b 65 79 44 65 73 | 63 28 26 69 6e 73 4c 6f |etKeyDes|c(&insLo|
|000024b0| 63 52 65 63 2c 20 6b 65 | 79 41 45 4f 62 6a 65 63 |cRec, ke|yAEObjec|
|000024c0| 74 2c 20 0d 09 09 09 09 | 09 09 09 09 74 79 70 65 |t, .....|....type|
|000024d0| 57 69 6c 64 43 61 72 64 | 2c 20 26 69 6e 73 4c 6f |WildCard|, &insLo|
|000024e0| 63 4f 62 6a 65 63 74 29 | 3b 0d 09 0d 09 09 69 66 |cObject)|;.....if|
|000024f0| 20 28 21 65 72 72 29 0d | 09 09 7b 0d 09 09 09 65 | (!err).|..{....e|
|00002500| 72 72 20 3d 20 41 45 52 | 65 73 6f 6c 76 65 28 26 |rr = AER|esolve(&|
|00002510| 69 6e 73 4c 6f 63 4f 62 | 6a 65 63 74 2c 20 6b 41 |insLocOb|ject, kA|
|00002520| 45 49 44 6f 4d 69 6e 69 | 6d 75 6d 2c 20 26 74 68 |EIDoMini|mum, &th|
|00002530| 65 54 6f 6b 65 6e 44 65 | 73 63 29 3b 0d 09 09 09 |eTokenDe|sc);....|
|00002540| 0d 09 09 09 69 66 20 28 | 21 65 72 72 29 0d 09 09 |....if (|!err)...|
|00002550| 09 09 74 68 65 54 6f 6b | 65 6e 20 3d 20 4f 62 6a |..theTok|en = Obj|
|00002560| 4d 6f 64 65 6c 54 6f 6b | 65 6e 46 72 6f 6d 44 65 |ModelTok|enFromDe|
|00002570| 73 63 28 26 74 68 65 54 | 6f 6b 65 6e 44 65 73 63 |sc(&theT|okenDesc|
|00002580| 29 3b 0d 09 09 7d 0d 09 | 7d 0d 0d 09 69 66 20 28 |);...}..|}...if (|
|00002590| 74 68 65 54 6f 6b 65 6e | 29 0d 09 7b 0d 09 09 54 |theToken|)..{...T|
|000025a0| 53 63 72 69 70 74 61 62 | 6c 65 4f 62 6a 65 63 74 |Scriptab|leObject|
|000025b0| 20 09 2a 74 68 65 4e 65 | 77 4f 62 6a 20 3d 20 4e | .*theNe|wObj = N|
|000025c0| 55 4c 4c 3b 0d 09 09 54 | 4f 62 6a 4d 6f 64 65 6c |ULL;...T|ObjModel|
|000025d0| 54 6f 6b 65 6e 09 09 2a | 74 68 65 4e 65 77 54 6f |Token..*|theNewTo|
|000025e0| 6b 65 6e 20 3d 20 4e 55 | 4c 4c 3b 0d 09 09 54 53 |ken = NU|LL;...TS|
|000025f0| 63 72 69 70 74 61 62 6c | 65 4f 62 6a 65 63 74 09 |criptabl|eObject.|
|00002600| 2a 63 6f 6e 74 61 69 6e | 65 72 4f 62 6a 20 3d 20 |*contain|erObj = |
|00002610| 4e 55 4c 4c 3b 0d 09 09 | 41 45 52 65 63 6f 72 64 |NULL;...|AERecord|
|00002620| 09 09 09 2a 64 61 74 61 | 50 72 6f 70 50 74 72 20 |...*data|PropPtr |
|00002630| 3d 20 4e 55 4c 4c 3b 0d | 0d 09 09 65 72 72 20 3d |= NULL;.|...err =|
|00002640| 20 74 68 65 54 6f 6b 65 | 6e 2d 3e 47 65 74 54 6f | theToke|n->GetTo|
|00002650| 6b 65 6e 4f 62 6a 28 29 | 2d 3e 52 65 73 6f 6c 76 |kenObj()|->Resolv|
|00002660| 65 43 6f 6e 74 61 69 6e | 65 72 28 26 63 6f 6e 74 |eContain|er(&cont|
|00002670| 61 69 6e 65 72 4f 62 6a | 29 3b 0d 0d 09 09 69 66 |ainerObj|);....if|
|00002680| 20 28 70 6f 73 69 74 69 | 6f 6e 20 3d 3d 20 6b 41 | (positi|on == kA|
|00002690| 45 52 65 70 6c 61 63 65 | 20 26 26 20 0d 09 09 09 |EReplace| && ....|
|000026a0| 20 28 74 68 65 54 6f 6b | 65 6e 2d 3e 47 65 74 54 | (theTok|en->GetT|
|000026b0| 6f 6b 65 6e 43 6c 61 73 | 73 28 29 20 3d 3d 20 63 |okenClas|s() == c|
|000026c0| 41 70 70 6c 69 63 61 74 | 69 6f 6e 0d 09 09 09 20 |Applicat|ion.... |
|000026d0| 20 7c 7c 20 74 68 65 54 | 6f 6b 65 6e 2d 3e 47 65 | || theT|oken->Ge|
|000026e0| 74 54 6f 6b 65 6e 43 6c | 61 73 73 28 29 20 3d 3d |tTokenCl|ass() ==|
|000026f0| 20 63 44 6f 63 75 6d 65 | 6e 74 29 29 0d 09 09 09 | cDocume|nt))....|
|00002700| 65 72 72 20 3d 20 65 72 | 72 41 45 45 76 65 6e 74 |err = er|rAEEvent|
|00002710| 4e 6f 74 48 61 6e 64 6c | 65 64 3b 0d 09 09 65 6c |NotHandl|ed;...el|
|00002720| 73 65 0d 09 09 7b 0d 09 | 09 09 65 72 72 20 3d 20 |se...{..|..err = |
|00002730| 41 45 47 65 74 50 61 72 | 61 6d 44 65 73 63 28 74 |AEGetPar|amDesc(t|
|00002740| 68 65 45 76 65 6e 74 2c | 20 6b 65 79 41 45 44 61 |heEvent,| keyAEDa|
|00002750| 74 61 2c 20 74 79 70 65 | 57 69 6c 64 43 61 72 64 |ta, type|WildCard|
|00002760| 2c 20 26 64 61 74 61 4f | 62 6a 65 63 74 29 3b 0d |, &dataO|bject);.|
|00002770| 09 09 09 65 72 72 20 3d | 20 41 45 47 65 74 50 61 |...err =| AEGetPa|
|00002780| 72 61 6d 44 65 73 63 28 | 74 68 65 45 76 65 6e 74 |ramDesc(|theEvent|
|00002790| 2c 20 6b 65 79 41 45 50 | 72 6f 70 44 61 74 61 2c |, keyAEP|ropData,|
|000027a0| 20 74 79 70 65 41 45 52 | 65 63 6f 72 64 2c 20 0d | typeAER|ecord, .|
|000027b0| 09 09 09 09 09 09 09 09 | 09 26 64 61 74 61 50 72 |........|.&dataPr|
|000027c0| 6f 70 50 61 72 61 6d 29 | 3b 0d 09 09 09 69 66 20 |opParam)|;....if |
|000027d0| 28 21 65 72 72 29 0d 09 | 09 09 09 64 61 74 61 50 |(!err)..|...dataP|
|000027e0| 72 6f 70 50 74 72 20 3d | 20 26 64 61 74 61 50 72 |ropPtr =| &dataPr|
|000027f0| 6f 70 50 61 72 61 6d 3b | 0d 09 09 09 2f 2f 20 69 |opParam;|....// i|
|00002800| 67 6e 6f 72 65 20 65 72 | 72 6f 72 73 20 69 66 20 |gnore er|rors if |
|00002810| 61 62 6f 76 65 20 63 61 | 6c 6c 73 20 66 61 69 6c |above ca|lls fail|
|00002820| 0d 09 09 09 65 72 72 20 | 3d 20 74 68 65 54 6f 6b |....err |= theTok|
|00002830| 65 6e 2d 3e 47 65 74 54 | 6f 6b 65 6e 4f 62 6a 28 |en->GetT|okenObj(|
|00002840| 29 2d 3e 43 72 65 61 74 | 65 4e 65 77 45 6c 65 6d |)->Creat|eNewElem|
|00002850| 65 6e 74 28 74 68 65 43 | 6c 61 73 73 2c 20 70 6f |ent(theC|lass, po|
|00002860| 73 69 74 69 6f 6e 2c 20 | 0d 09 09 09 09 09 09 09 |sition, |........|
|00002870| 09 09 09 09 26 64 61 74 | 61 4f 62 6a 65 63 74 2c |....&dat|aObject,|
|00002880| 20 64 61 74 61 50 72 6f | 70 50 74 72 2c 0d 09 09 | dataPro|pPtr,...|
|00002890| 09 09 09 09 09 09 09 09 | 09 63 6f 6e 74 61 69 6e |........|.contain|
|000028a0| 65 72 4f 62 6a 2c 20 26 | 74 68 65 4e 65 77 4f 62 |erObj, &|theNewOb|
|000028b0| 6a 29 3b 0d 09 09 09 69 | 66 20 28 21 65 72 72 29 |j);....i|f (!err)|
|000028c0| 0d 09 09 09 09 74 68 65 | 4e 65 77 54 6f 6b 65 6e |.....the|NewToken|
|000028d0| 20 3d 20 4d 61 6b 65 4e | 65 77 54 6f 6b 65 6e 28 | = MakeN|ewToken(|
|000028e0| 74 68 65 43 6c 61 73 73 | 2c 20 74 68 65 4e 65 77 |theClass|, theNew|
|000028f0| 4f 62 6a 29 3b 0d 09 09 | 09 09 0d 09 09 09 69 66 |Obj);...|......if|
|00002900| 20 28 21 65 72 72 20 26 | 26 20 74 68 65 4e 65 77 | (!err &|& theNew|
|00002910| 54 6f 6b 65 6e 29 0d 09 | 09 09 09 74 68 65 4e 65 |Token)..|...theNe|
|00002920| 77 54 6f 6b 65 6e 2d 3e | 47 65 74 54 6f 6b 65 6e |wToken->|GetToken|
|00002930| 4f 62 6a 28 29 2d 3e 47 | 65 74 4f 62 6a 65 63 74 |Obj()->G|etObject|
|00002940| 53 70 65 63 69 66 69 65 | 72 28 26 72 65 73 75 6c |Specifie|r(&resul|
|00002950| 74 44 65 73 63 29 3b 0d | 09 09 09 69 66 20 28 74 |tDesc);.|...if (t|
|00002960| 68 65 4e 65 77 54 6f 6b | 65 6e 29 0d 09 09 09 09 |heNewTok|en).....|
|00002970| 64 65 6c 65 74 65 20 74 | 68 65 4e 65 77 54 6f 6b |delete t|heNewTok|
|00002980| 65 6e 3b 0d 09 09 7d 0d | 09 7d 0d 09 0d 09 69 66 |en;...}.|.}....if|
|00002990| 20 28 21 65 72 72 20 26 | 26 20 28 72 65 73 75 6c | (!err &|& (resul|
|000029a0| 74 44 65 73 63 2e 64 65 | 73 63 72 69 70 74 6f 72 |tDesc.de|scriptor|
|000029b0| 54 79 70 65 20 21 3d 20 | 74 79 70 65 4e 75 6c 6c |Type != |typeNull|
|000029c0| 29 20 0d 09 09 26 26 20 | 28 74 68 65 52 65 70 6c |) ...&& |(theRepl|
|000029d0| 79 2d 3e 64 65 73 63 72 | 69 70 74 6f 72 54 79 70 |y->descr|iptorTyp|
|000029e0| 65 20 21 3d 20 74 79 70 | 65 4e 75 6c 6c 29 29 0d |e != typ|eNull)).|
|000029f0| 09 09 65 72 72 20 3d 20 | 41 45 50 75 74 50 61 72 |..err = |AEPutPar|
|00002a00| 61 6d 44 65 73 63 28 74 | 68 65 52 65 70 6c 79 2c |amDesc(t|heReply,|
|00002a10| 20 6b 65 79 44 69 72 65 | 63 74 4f 62 6a 65 63 74 | keyDire|ctObject|
|00002a20| 2c 20 26 72 65 73 75 6c | 74 44 65 73 63 29 3b 0d |, &resul|tDesc);.|
|00002a30| 09 0d 09 41 45 44 69 73 | 70 6f 73 65 54 6f 6b 65 |...AEDis|poseToke|
|00002a40| 6e 28 26 74 68 65 54 6f | 6b 65 6e 44 65 73 63 29 |n(&theTo|kenDesc)|
|00002a50| 3b 20 2f 2f 20 44 4f 20 | 4e 4f 54 20 43 41 4c 4c |; // DO |NOT CALL|
|00002a60| 20 75 6e 74 69 6c 20 64 | 6f 6e 65 20 77 69 74 68 | until d|one with|
|00002a70| 20 27 74 68 65 54 6f 6b | 65 6e 27 0d 09 44 69 73 | 'theTok|en'..Dis|
|00002a80| 70 6f 73 65 41 45 44 65 | 73 63 73 28 26 69 6e 73 |poseAEDe|scs(&ins|
|00002a90| 4c 6f 63 50 61 72 61 6d | 2c 20 26 69 6e 73 4c 6f |LocParam|, &insLo|
|00002aa0| 63 52 65 63 2c 20 26 69 | 6e 73 4c 6f 63 4f 62 6a |cRec, &i|nsLocObj|
|00002ab0| 65 63 74 2c 0d 09 09 09 | 09 09 26 72 65 73 75 6c |ect,....|..&resul|
|00002ac0| 74 44 65 73 63 2c 20 26 | 64 61 74 61 4f 62 6a 65 |tDesc, &|dataObje|
|00002ad0| 63 74 2c 20 26 64 61 74 | 61 50 72 6f 70 50 61 72 |ct, &dat|aPropPar|
|00002ae0| 61 6d 2c 20 6b 45 6e 64 | 4f 66 4c 69 73 74 29 3b |am, kEnd|OfList);|
|00002af0| 0d 09 72 65 74 75 72 6e | 20 65 72 72 3b 0d 7d 0d |..return| err;.}.|
|00002b00| 0d 4f 53 45 72 72 20 54 | 4f 62 6a 4d 6f 64 65 6c |.OSErr T|ObjModel|
|00002b10| 54 6f 6b 65 6e 3a 3a 41 | 45 44 65 6c 65 74 65 45 |Token::A|EDeleteE|
|00002b20| 6c 65 6d 20 09 20 20 20 | 28 41 70 70 6c 65 45 76 |lem . |(AppleEv|
|00002b30| 65 6e 74 20 2a 74 68 65 | 45 76 65 6e 74 2c 20 0d |ent *the|Event, .|
|00002b40| 09 09 09 09 09 09 09 09 | 09 09 41 70 70 6c 65 45 |........|..AppleE|
|00002b50| 76 65 6e 74 20 2a 74 68 | 65 52 65 70 6c 79 29 0d |vent *th|eReply).|
|00002b60| 7b 0d 09 4f 53 45 72 72 | 20 09 09 65 72 72 20 3d |{..OSErr| ..err =|
|00002b70| 20 66 54 68 65 4f 62 6a | 65 63 74 2d 3e 44 65 6c | fTheObj|ect->Del|
|00002b80| 65 74 65 4f 62 6a 65 63 | 74 28 29 3b 0d 09 0d 09 |eteObjec|t();....|
|00002b90| 72 65 74 75 72 6e 20 65 | 72 72 3b 0d 7d 0d 0d 4f |return e|rr;.}..O|
|00002ba0| 53 45 72 72 20 54 4f 62 | 6a 4d 6f 64 65 6c 54 6f |SErr TOb|jModelTo|
|00002bb0| 6b 65 6e 3a 3a 41 45 43 | 6c 6f 73 65 4f 62 6a 65 |ken::AEC|loseObje|
|00002bc0| 63 74 09 20 20 20 28 41 | 70 70 6c 65 45 76 65 6e |ct. (A|ppleEven|
|00002bd0| 74 20 2a 74 68 65 45 76 | 65 6e 74 2c 20 0d 09 09 |t *theEv|ent, ...|
|00002be0| 09 09 09 09 09 09 09 09 | 41 70 70 6c 65 45 76 65 |........|AppleEve|
|00002bf0| 6e 74 20 2a 74 68 65 52 | 65 70 6c 79 29 0d 7b 0d |nt *theR|eply).{.|
|00002c00| 09 72 65 74 75 72 6e 20 | 66 54 68 65 4f 62 6a 65 |.return |fTheObje|
|00002c10| 63 74 2d 3e 43 6c 6f 73 | 65 4f 62 6a 65 63 74 28 |ct->Clos|eObject(|
|00002c20| 29 3b 0d 7d 0d 0d 4f 53 | 45 72 72 20 54 4f 62 6a |);.}..OS|Err TObj|
|00002c30| 4d 6f 64 65 6c 54 6f 6b | 65 6e 3a 3a 41 45 47 65 |ModelTok|en::AEGe|
|00002c40| 74 4f 62 6a 65 63 74 44 | 61 74 61 20 20 20 28 41 |tObjectD|ata (A|
|00002c50| 70 70 6c 65 45 76 65 6e | 74 20 2a 74 68 65 45 76 |ppleEven|t *theEv|
|00002c60| 65 6e 74 2c 20 0d 09 09 | 09 09 09 09 09 09 09 09 |ent, ...|........|
|00002c70| 41 70 70 6c 65 45 76 65 | 6e 74 20 2a 74 68 65 52 |AppleEve|nt *theR|
|00002c80| 65 70 6c 79 29 0d 7b 0d | 09 4f 53 45 72 72 20 09 |eply).{.|.OSErr .|
|00002c90| 09 65 72 72 20 3d 20 65 | 72 72 41 45 45 76 65 6e |.err = e|rrAEEven|
|00002ca0| 74 4e 6f 74 48 61 6e 64 | 6c 65 64 3b 0d 09 41 45 |tNotHand|led;..AE|
|00002cb0| 44 65 73 63 09 09 72 65 | 73 75 6c 74 44 65 73 63 |Desc..re|sultDesc|
|00002cc0| 3b 0d 0d 09 72 65 73 75 | 6c 74 44 65 73 63 2e 64 |;...resu|ltDesc.d|
|00002cd0| 61 74 61 48 61 6e 64 6c | 65 20 3d 20 4e 55 4c 4c |ataHandl|e = NULL|
|00002ce0| 3b 0d 0d 09 69 66 20 28 | 66 49 73 50 72 6f 70 65 |;...if (|fIsPrope|
|00002cf0| 72 74 79 29 0d 09 7b 0d | 09 09 44 65 73 63 54 79 |rty)..{.|..DescTy|
|00002d00| 70 65 09 09 77 61 6e 74 | 54 79 70 65 2c 20 61 63 |pe..want|Type, ac|
|00002d10| 74 75 61 6c 54 79 70 65 | 3b 0d 09 09 53 69 7a 65 |tualType|;...Size|
|00002d20| 09 09 09 61 63 74 75 61 | 6c 53 69 7a 65 3b 0d 09 |...actua|lSize;..|
|00002d30| 09 0d 09 09 65 72 72 20 | 3d 20 41 45 47 65 74 50 |....err |= AEGetP|
|00002d40| 61 72 61 6d 50 74 72 28 | 74 68 65 45 76 65 6e 74 |aramPtr(|theEvent|
|00002d50| 2c 20 6b 65 79 41 45 52 | 65 71 75 65 73 74 65 64 |, keyAER|equested|
|00002d60| 54 79 70 65 2c 20 74 79 | 70 65 54 79 70 65 2c 20 |Type, ty|peType, |
|00002d70| 26 61 63 74 75 61 6c 54 | 79 70 65 2c 0d 09 09 09 |&actualT|ype,....|
|00002d80| 09 09 09 09 28 50 74 72 | 29 26 77 61 6e 74 54 79 |....(Ptr|)&wantTy|
|00002d90| 70 65 2c 20 73 69 7a 65 | 6f 66 28 44 65 73 63 54 |pe, size|of(DescT|
|00002da0| 79 70 65 29 2c 20 26 61 | 63 74 75 61 6c 53 69 7a |ype), &a|ctualSiz|
|00002db0| 65 29 3b 0d 09 09 69 66 | 20 28 65 72 72 29 0d 09 |e);...if| (err)..|
|00002dc0| 09 09 77 61 6e 74 54 79 | 70 65 20 3d 20 74 79 70 |..wantTy|pe = typ|
|00002dd0| 65 57 69 6c 64 43 61 72 | 64 3b 0d 09 09 0d 09 09 |eWildCar|d;......|
|00002de0| 65 72 72 20 3d 20 66 54 | 68 65 4f 62 6a 65 63 74 |err = fT|heObject|
|00002df0| 2d 3e 47 65 74 50 72 6f | 70 65 72 74 79 28 66 50 |->GetPro|perty(fP|
|00002e00| 72 6f 70 65 72 74 79 49 | 44 2c 20 77 61 6e 74 54 |ropertyI|D, wantT|
|00002e10| 79 70 65 2c 20 26 72 65 | 73 75 6c 74 44 65 73 63 |ype, &re|sultDesc|
|00002e20| 29 3b 0d 09 7d 0d 09 65 | 6c 73 65 0d 09 7b 0d 09 |);..}..e|lse..{..|
|00002e30| 09 65 72 72 20 3d 20 66 | 54 68 65 4f 62 6a 65 63 |.err = f|TheObjec|
|00002e40| 74 2d 3e 47 65 74 44 61 | 74 61 28 26 72 65 73 75 |t->GetDa|ta(&resu|
|00002e50| 6c 74 44 65 73 63 29 3b | 0d 09 09 69 66 20 28 65 |ltDesc);|...if (e|
|00002e60| 72 72 20 3d 3d 20 65 72 | 72 41 45 45 76 65 6e 74 |rr == er|rAEEvent|
|00002e70| 4e 6f 74 48 61 6e 64 6c | 65 64 29 0d 09 09 09 65 |NotHandl|ed)....e|
|00002e80| 72 72 20 3d 20 41 45 47 | 65 74 50 61 72 61 6d 44 |rr = AEG|etParamD|
|00002e90| 65 73 63 28 74 68 65 45 | 76 65 6e 74 2c 20 6b 65 |esc(theE|vent, ke|
|00002ea0| 79 44 69 72 65 63 74 4f | 62 6a 65 63 74 2c 20 0d |yDirectO|bject, .|
|00002eb0| 09 09 09 09 09 09 09 09 | 09 74 79 70 65 4f 62 6a |........|.typeObj|
|00002ec0| 65 63 74 53 70 65 63 69 | 66 69 65 72 2c 20 26 72 |ectSpeci|fier, &r|
|00002ed0| 65 73 75 6c 74 44 65 73 | 63 29 3b 0d 09 7d 0d 09 |esultDes|c);..}..|
|00002ee0| 0d 09 69 66 20 28 21 65 | 72 72 20 26 26 20 74 68 |..if (!e|rr && th|
|00002ef0| 65 52 65 70 6c 79 2d 3e | 64 65 73 63 72 69 70 74 |eReply->|descript|
|00002f00| 6f 72 54 79 70 65 20 21 | 3d 20 74 79 70 65 4e 75 |orType !|= typeNu|
|00002f10| 6c 6c 29 0d 09 09 65 72 | 72 20 3d 20 41 45 50 75 |ll)...er|r = AEPu|
|00002f20| 74 50 61 72 61 6d 44 65 | 73 63 28 74 68 65 52 65 |tParamDe|sc(theRe|
|00002f30| 70 6c 79 2c 20 6b 65 79 | 44 69 72 65 63 74 4f 62 |ply, key|DirectOb|
|00002f40| 6a 65 63 74 2c 20 26 72 | 65 73 75 6c 74 44 65 73 |ject, &r|esultDes|
|00002f50| 63 29 3b 0d 09 0d 09 41 | 45 44 69 73 70 6f 73 65 |c);....A|EDispose|
|00002f60| 44 65 73 63 28 26 72 65 | 73 75 6c 74 44 65 73 63 |Desc(&re|sultDesc|
|00002f70| 29 3b 0d 09 0d 09 72 65 | 74 75 72 6e 20 65 72 72 |);....re|turn err|
|00002f80| 3b 0d 7d 0d 0d 4f 53 45 | 72 72 20 54 4f 62 6a 4d |;.}..OSE|rr TObjM|
|00002f90| 6f 64 65 6c 54 6f 6b 65 | 6e 3a 3a 41 45 4f 70 65 |odelToke|n::AEOpe|
|00002fa0| 6e 4f 62 6a 65 63 74 20 | 20 20 20 20 20 28 41 70 |nObject | (Ap|
|00002fb0| 70 6c 65 45 76 65 6e 74 | 20 2a 74 68 65 45 76 65 |pleEvent| *theEve|
|00002fc0| 6e 74 2c 20 0d 09 09 09 | 09 09 09 09 09 09 09 41 |nt, ....|.......A|
|00002fd0| 70 70 6c 65 45 76 65 6e | 74 20 2a 74 68 65 52 65 |ppleEven|t *theRe|
|00002fe0| 70 6c 79 29 0d 7b 0d 09 | 72 65 74 75 72 6e 20 66 |ply).{..|return f|
|00002ff0| 54 68 65 4f 62 6a 65 63 | 74 2d 3e 4f 70 65 6e 4f |TheObjec|t->OpenO|
|00003000| 62 6a 65 63 74 28 29 3b | 0d 7d 0d 0d 4f 53 45 72 |bject();|.}..OSEr|
|00003010| 72 20 54 4f 62 6a 4d 6f | 64 65 6c 54 6f 6b 65 6e |r TObjMo|delToken|
|00003020| 3a 3a 41 45 53 65 74 4f | 62 6a 65 63 74 44 61 74 |::AESetO|bjectDat|
|00003030| 61 20 20 20 28 41 70 70 | 6c 65 45 76 65 6e 74 20 |a (App|leEvent |
|00003040| 2a 74 68 65 45 76 65 6e | 74 2c 20 0d 09 09 09 09 |*theEven|t, .....|
|00003050| 09 09 09 09 09 09 41 70 | 70 6c 65 45 76 65 6e 74 |......Ap|pleEvent|
|00003060| 20 2a 74 68 65 52 65 70 | 6c 79 29 0d 7b 0d 09 4f | *theRep|ly).{..O|
|00003070| 53 45 72 72 20 09 65 72 | 72 20 3d 20 65 72 72 41 |SErr .er|r = errA|
|00003080| 45 45 76 65 6e 74 4e 6f | 74 48 61 6e 64 6c 65 64 |EEventNo|tHandled|
|00003090| 3b 0d 09 41 45 44 65 73 | 63 09 64 61 74 61 44 65 |;..AEDes|c.dataDe|
|000030a0| 73 63 3b 0d 0d 09 64 61 | 74 61 44 65 73 63 2e 64 |sc;...da|taDesc.d|
|000030b0| 61 74 61 48 61 6e 64 6c | 65 20 3d 20 4e 55 4c 4c |ataHandl|e = NULL|
|000030c0| 3b 0d 09 0d 09 65 72 72 | 20 3d 20 41 45 47 65 74 |;....err| = AEGet|
|000030d0| 50 61 72 61 6d 44 65 73 | 63 28 74 68 65 45 76 65 |ParamDes|c(theEve|
|000030e0| 6e 74 2c 20 6b 65 79 41 | 45 44 61 74 61 2c 20 74 |nt, keyA|EData, t|
|000030f0| 79 70 65 57 69 6c 64 43 | 61 72 64 2c 20 26 64 61 |ypeWildC|ard, &da|
|00003100| 74 61 44 65 73 63 29 3b | 0d 09 0d 09 69 66 20 28 |taDesc);|....if (|
|00003110| 66 49 73 50 72 6f 70 65 | 72 74 79 29 0d 09 09 65 |fIsPrope|rty)...e|
|00003120| 72 72 20 3d 20 66 54 68 | 65 4f 62 6a 65 63 74 2d |rr = fTh|eObject-|
|00003130| 3e 53 65 74 50 72 6f 70 | 65 72 74 79 28 66 50 72 |>SetProp|erty(fPr|
|00003140| 6f 70 65 72 74 79 49 44 | 2c 20 26 64 61 74 61 44 |opertyID|, &dataD|
|00003150| 65 73 63 29 3b 0d 09 65 | 6c 73 65 0d 09 09 65 72 |esc);..e|lse...er|
|00003160| 72 20 3d 20 66 54 68 65 | 4f 62 6a 65 63 74 2d 3e |r = fThe|Object->|
|00003170| 53 65 74 44 61 74 61 28 | 26 64 61 74 61 44 65 73 |SetData(|&dataDes|
|00003180| 63 29 3b 0d 09 09 0d 09 | 41 45 44 69 73 70 6f 73 |c);.....|AEDispos|
|00003190| 65 44 65 73 63 28 26 64 | 61 74 61 44 65 73 63 29 |eDesc(&d|ataDesc)|
|000031a0| 3b 0d 09 0d 09 72 65 74 | 75 72 6e 20 65 72 72 3b |;....ret|urn err;|
|000031b0| 0d 7d 0d 0d 0d 2f 2f 20 | 2d 2d 2d 2d 2d 2d 2d 2d |.}...// |--------|
|000031c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|000031f0| 0d 0d 0d 23 70 72 61 67 | 6d 61 20 73 65 67 6d 65 |...#prag|ma segme|
|00003200| 6e 74 20 4d 61 69 6e 0d | 09 0d 2f 2f 20 6f 62 6a |nt Main.|..// obj|
|00003210| 65 63 74 20 61 63 63 65 | 73 73 6f 72 73 20 0d 0d |ect acce|ssors ..|
|00003220| 0d 4f 53 45 72 72 20 4d | 61 6b 65 41 70 70 54 6f |.OSErr M|akeAppTo|
|00003230| 6b 65 6e 28 54 4f 62 6a | 4d 6f 64 65 6c 54 6f 6b |ken(TObj|ModelTok|
|00003240| 65 6e 2a 2a 20 74 68 65 | 41 70 70 6c 69 63 61 74 |en** the|Applicat|
|00003250| 69 6f 6e 54 6f 6b 65 6e | 29 0d 7b 0d 09 4f 53 45 |ionToken|).{..OSE|
|00003260| 72 72 20 20 20 20 20 20 | 20 09 09 65 72 72 20 3d |rr | ..err =|
|00003270| 20 65 72 72 41 45 45 76 | 65 6e 74 4e 6f 74 48 61 | errAEEv|entNotHa|
|00003280| 6e 64 6c 65 64 3b 0d 0d | 09 2a 74 68 65 41 70 70 |ndled;..|.*theApp|
|00003290| 6c 69 63 61 74 69 6f 6e | 54 6f 6b 65 6e 20 3d 20 |lication|Token = |
|000032a0| 6e 65 77 20 54 4f 62 6a | 4d 6f 64 65 6c 54 6f 6b |new TObj|ModelTok|
|000032b0| 65 6e 28 63 41 70 70 6c | 69 63 61 74 69 6f 6e 2c |en(cAppl|ication,|
|000032c0| 20 67 53 69 6d 70 6c 69 | 46 61 63 65 29 3b 0d 09 | gSimpli|Face);..|
|000032d0| 09 0d 09 69 66 20 28 74 | 68 65 41 70 70 6c 69 63 |...if (t|heApplic|
|000032e0| 61 74 69 6f 6e 54 6f 6b | 65 6e 29 0d 09 09 65 72 |ationTok|en)...er|
|000032f0| 72 20 3d 20 30 3b 0d 09 | 65 6c 73 65 0d 09 09 65 |r = 0;..|else...e|
|00003300| 72 72 20 3d 20 2d 31 30 | 38 3b 20 2f 2f 20 6f 75 |rr = -10|8; // ou|
|00003310| 74 20 6f 66 20 6d 65 6d | 6f 72 79 0d 0d 09 72 65 |t of mem|ory...re|
|00003320| 74 75 72 6e 20 65 72 72 | 3b 0d 7d 0d 0d 0d 70 61 |turn err|;.}...pa|
|00003330| 73 63 61 6c 20 4f 53 45 | 72 72 20 50 72 6f 70 65 |scal OSE|rr Prope|
|00003340| 72 74 79 46 72 6f 6d 4e | 75 6c 6c 41 63 63 65 73 |rtyFromN|ullAcces|
|00003350| 73 6f 72 20 20 20 28 44 | 65 73 63 54 79 70 65 20 |sor (D|escType |
|00003360| 64 65 73 69 72 65 64 43 | 6c 61 73 73 2c 0d 09 09 |desiredC|lass,...|
|00003370| 09 09 09 09 09 09 09 09 | 09 09 41 45 44 65 73 63 |........|..AEDesc|
|00003380| 20 2a 63 6f 6e 74 61 69 | 6e 65 72 54 6f 6b 65 6e | *contai|nerToken|
|00003390| 2c 0d 09 09 09 09 09 09 | 09 09 09 09 09 09 44 65 |,.......|......De|
|000033a0| 73 63 54 79 70 65 20 63 | 6f 6e 74 61 69 6e 65 72 |scType c|ontainer|
|000033b0| 43 6c 61 73 73 2c 0d 09 | 09 09 09 09 09 09 09 09 |Class,..|........|
|000033c0| 09 09 09 44 65 73 63 54 | 79 70 65 20 6b 65 79 46 |...DescT|ype keyF|
|000033d0| 6f 72 6d 2c 0d 09 09 09 | 09 09 09 09 09 09 09 09 |orm,....|........|
|000033e0| 09 41 45 44 65 73 63 20 | 2a 6b 65 79 44 61 74 61 |.AEDesc |*keyData|
|000033f0| 2c 0d 09 09 09 09 09 09 | 09 09 09 09 09 09 41 45 |,.......|......AE|
|00003400| 44 65 73 63 20 2a 74 68 | 65 54 6f 6b 65 6e 2c 0d |Desc *th|eToken,.|
|00003410| 09 09 09 09 09 09 09 09 | 09 09 09 09 6c 6f 6e 67 |........|....long|
|00003420| 20 74 68 65 52 65 66 43 | 6f 6e 29 0d 7b 0d 09 4f | theRefC|on).{..O|
|00003430| 53 45 72 72 20 20 20 20 | 20 20 20 09 09 65 72 72 |SErr | ..err|
|00003440| 20 3d 20 65 72 72 41 45 | 45 76 65 6e 74 4e 6f 74 | = errAE|EventNot|
|00003450| 48 61 6e 64 6c 65 64 3b | 0d 09 6f 62 6a 4d 6f 64 |Handled;|..objMod|
|00003460| 65 6c 54 6f 6b 65 6e 50 | 74 72 20 09 74 68 65 52 |elTokenP|tr .theR|
|00003470| 65 73 6f 6c 76 65 64 54 | 6f 6b 65 6e 20 3d 20 4e |esolvedT|oken = N|
|00003480| 55 4c 4c 3b 0d 09 54 4f | 62 6a 4d 6f 64 65 6c 54 |ULL;..TO|bjModelT|
|00003490| 6f 6b 65 6e 09 09 2a 61 | 41 70 70 6c 69 63 61 74 |oken..*a|Applicat|
|000034a0| 69 6f 6e 54 6f 6b 65 6e | 20 3d 20 4e 55 4c 4c 3b |ionToken| = NULL;|
|000034b0| 0d 0d 09 69 66 20 28 28 | 64 65 73 69 72 65 64 43 |...if ((|desiredC|
|000034c0| 6c 61 73 73 20 21 3d 20 | 63 50 72 6f 70 65 72 74 |lass != |cPropert|
|000034d0| 79 29 20 7c 7c 20 28 63 | 6f 6e 74 61 69 6e 65 72 |y) || (c|ontainer|
|000034e0| 43 6c 61 73 73 20 21 3d | 20 74 79 70 65 4e 75 6c |Class !=| typeNul|
|000034f0| 6c 29 29 0d 09 09 72 65 | 74 75 72 6e 28 65 72 72 |l))...re|turn(err|
|00003500| 41 45 57 72 6f 6e 67 44 | 61 74 61 54 79 70 65 29 |AEWrongD|ataType)|
|00003510| 3b 0d 09 0d 09 2f 2f 20 | 77 65 20 61 73 73 75 6d |;....// |we assum|
|00003520| 65 20 70 72 6f 70 65 72 | 74 79 20 62 65 69 6e 67 |e proper|ty being|
|00003530| 20 72 65 71 75 65 73 74 | 65 64 20 69 73 20 61 6e | request|ed is an|
|00003540| 20 61 70 70 6c 69 63 61 | 74 69 6f 6e 20 70 72 6f | applica|tion pro|
|00003550| 70 65 72 74 79 2c 20 0d | 09 2f 2f 20 61 6e 64 20 |perty, .|.// and |
|00003560| 63 72 65 61 74 65 20 61 | 20 74 65 6d 70 6f 72 61 |create a| tempora|
|00003570| 72 79 20 61 70 70 6c 69 | 63 61 74 69 6f 6e 20 74 |ry appli|cation t|
|00003580| 6f 6b 65 6e 0d 09 65 72 | 72 20 3d 20 4d 61 6b 65 |oken..er|r = Make|
|00003590| 41 70 70 54 6f 6b 65 6e | 28 26 61 41 70 70 6c 69 |AppToken|(&aAppli|
|000035a0| 63 61 74 69 6f 6e 54 6f | 6b 65 6e 29 3b 0d 09 69 |cationTo|ken);..i|
|000035b0| 66 20 28 21 65 72 72 29 | 0d 09 7b 0d 09 09 65 72 |f (!err)|..{...er|
|000035c0| 72 20 3d 20 44 65 73 63 | 46 72 6f 6d 4f 62 6a 4d |r = Desc|FromObjM|
|000035d0| 6f 64 65 6c 54 6f 6b 65 | 6e 28 28 63 6f 6e 73 74 |odelToke|n((const|
|000035e0| 20 6f 62 6a 4d 6f 64 65 | 6c 54 6f 6b 65 6e 50 74 | objMode|lTokenPt|
|000035f0| 72 29 61 41 70 70 6c 69 | 63 61 74 69 6f 6e 54 6f |r)aAppli|cationTo|
|00003600| 6b 65 6e 2c 20 74 68 65 | 54 6f 6b 65 6e 29 3b 0d |ken, the|Token);.|
|00003610| 09 0d 09 09 69 66 20 28 | 21 65 72 72 20 26 26 20 |....if (|!err && |
|00003620| 74 68 65 54 6f 6b 65 6e | 29 0d 09 09 7b 09 2f 2f |theToken|)...{.//|
|00003630| 20 61 73 6b 20 74 68 65 | 20 74 65 6d 70 6f 72 61 | ask the| tempora|
|00003640| 72 79 20 61 70 70 6c 69 | 63 61 74 69 6f 6e 20 74 |ry appli|cation t|
|00003650| 6f 6b 65 6e 20 74 6f 20 | 72 65 73 6f 6c 76 65 20 |oken to |resolve |
|00003660| 74 68 65 20 70 72 6f 70 | 65 72 74 79 0d 09 09 09 |the prop|erty....|
|00003670| 2f 2f 20 28 74 68 69 73 | 20 73 74 65 70 20 63 72 |// (this| step cr|
|00003680| 65 61 74 65 73 20 61 20 | 6e 65 77 20 74 6f 6b 65 |eates a |new toke|
|00003690| 6e 29 0d 09 09 09 65 72 | 72 20 3d 20 61 41 70 70 |n)....er|r = aApp|
|000036a0| 6c 69 63 61 74 69 6f 6e | 54 6f 6b 65 6e 2d 3e 52 |lication|Token->R|
|000036b0| 65 73 6f 6c 76 65 50 72 | 6f 70 65 72 74 79 28 64 |esolvePr|operty(d|
|000036c0| 65 73 69 72 65 64 43 6c | 61 73 73 2c 20 6b 65 79 |esiredCl|ass, key|
|000036d0| 46 6f 72 6d 2c 20 6b 65 | 79 44 61 74 61 2c 20 26 |Form, ke|yData, &|
|000036e0| 74 68 65 52 65 73 6f 6c | 76 65 64 54 6f 6b 65 6e |theResol|vedToken|
|000036f0| 29 3b 0d 09 09 09 69 66 | 20 28 21 65 72 72 20 26 |);....if| (!err &|
|00003700| 26 20 74 68 65 52 65 73 | 6f 6c 76 65 64 54 6f 6b |& theRes|olvedTok|
|00003710| 65 6e 29 0d 09 09 09 7b | 0d 09 09 09 09 65 72 72 |en)....{|.....err|
|00003720| 20 3d 20 44 65 73 63 46 | 72 6f 6d 4f 62 6a 4d 6f | = DescF|romObjMo|
|00003730| 64 65 6c 54 6f 6b 65 6e | 28 28 63 6f 6e 73 74 20 |delToken|((const |
|00003740| 6f 62 6a 4d 6f 64 65 6c | 54 6f 6b 65 6e 50 74 72 |objModel|TokenPtr|
|00003750| 29 74 68 65 52 65 73 6f | 6c 76 65 64 54 6f 6b 65 |)theReso|lvedToke|
|00003760| 6e 2c 20 74 68 65 54 6f | 6b 65 6e 29 3b 0d 09 09 |n, theTo|ken);...|
|00003770| 09 7d 0d 09 09 7d 0d 09 | 09 0d 09 09 69 66 20 28 |.}...}..|....if (|
|00003780| 61 41 70 70 6c 69 63 61 | 74 69 6f 6e 54 6f 6b 65 |aApplica|tionToke|
|00003790| 6e 29 0d 09 09 09 64 65 | 6c 65 74 65 20 61 41 70 |n)....de|lete aAp|
|000037a0| 70 6c 69 63 61 74 69 6f | 6e 54 6f 6b 65 6e 3b 09 |plicatio|nToken;.|
|000037b0| 2f 2f 20 64 69 73 70 6f | 73 65 20 6f 66 20 74 68 |// dispo|se of th|
|000037c0| 65 20 74 65 6d 70 6f 72 | 61 72 79 20 61 70 70 6c |e tempor|ary appl|
|000037d0| 69 63 61 74 69 6f 6e 20 | 74 6f 6b 65 6e 0d 09 7d |ication |token..}|
|000037e0| 0d 09 72 65 74 75 72 6e | 20 65 72 72 3b 0d 7d 0d |..return| err;.}.|
|000037f0| 09 09 09 09 09 09 09 09 | 09 09 09 09 0d 0d 70 61 |........|......pa|
|00003800| 73 63 61 6c 20 4f 53 45 | 72 72 20 41 70 70 54 6f |scal OSE|rr AppTo|
|00003810| 6b 65 6e 46 72 6f 6d 4e | 75 6c 6c 41 63 63 65 73 |kenFromN|ullAcces|
|00003820| 73 6f 72 20 20 28 44 65 | 73 63 54 79 70 65 20 64 |sor (De|scType d|
|00003830| 65 73 69 72 65 64 43 6c | 61 73 73 2c 0d 09 09 09 |esiredCl|ass,....|
|00003840| 09 09 09 09 09 09 09 41 | 45 44 65 73 63 20 2a 63 |.......A|EDesc *c|
|00003850| 6f 6e 74 61 69 6e 65 72 | 54 6f 6b 65 6e 2c 0d 09 |ontainer|Token,..|
|00003860| 09 09 09 09 09 09 09 09 | 09 44 65 73 63 54 79 70 |........|.DescTyp|
|00003870| 65 20 63 6f 6e 74 61 69 | 6e 65 72 43 6c 61 73 73 |e contai|nerClass|
|00003880| 2c 0d 09 09 09 09 09 09 | 09 09 09 09 44 65 73 63 |,.......|....Desc|
|00003890| 54 79 70 65 20 6b 65 79 | 46 6f 72 6d 2c 0d 09 09 |Type key|Form,...|
|000038a0| 09 09 09 09 09 09 09 09 | 41 45 44 65 73 63 20 2a |........|AEDesc *|
|000038b0| 6b 65 79 44 61 74 61 2c | 0d 09 09 09 09 09 09 09 |keyData,|........|
|000038c0| 09 09 09 41 45 44 65 73 | 63 20 2a 74 68 65 54 6f |...AEDes|c *theTo|
|000038d0| 6b 65 6e 2c 0d 09 09 09 | 09 09 09 09 09 09 09 6c |ken,....|.......l|
|000038e0| 6f 6e 67 20 74 68 65 52 | 65 66 43 6f 6e 29 0d 7b |ong theR|efCon).{|
|000038f0| 0d 09 4f 53 45 72 72 20 | 20 20 20 20 20 20 09 09 |..OSErr | ..|
|00003900| 65 72 72 20 3d 20 65 72 | 72 41 45 45 76 65 6e 74 |err = er|rAEEvent|
|00003910| 4e 6f 74 48 61 6e 64 6c | 65 64 3b 0d 09 54 4f 62 |NotHandl|ed;..TOb|
|00003920| 6a 4d 6f 64 65 6c 54 6f | 6b 65 6e 09 2a 61 41 70 |jModelTo|ken.*aAp|
|00003930| 70 6c 69 63 61 74 69 6f | 6e 54 6f 6b 65 6e 20 3d |plicatio|nToken =|
|00003940| 20 4e 55 4c 4c 3b 0d 09 | 0d 09 69 66 20 28 28 64 | NULL;..|..if ((d|
|00003950| 65 73 69 72 65 64 43 6c | 61 73 73 20 21 3d 20 63 |esiredCl|ass != c|
|00003960| 41 70 70 6c 69 63 61 74 | 69 6f 6e 29 20 7c 7c 20 |Applicat|ion) || |
|00003970| 28 63 6f 6e 74 61 69 6e | 65 72 43 6c 61 73 73 20 |(contain|erClass |
|00003980| 21 3d 20 74 79 70 65 4e | 75 6c 6c 29 29 0d 09 09 |!= typeN|ull))...|
|00003990| 72 65 74 75 72 6e 28 65 | 72 72 41 45 57 72 6f 6e |return(e|rrAEWron|
|000039a0| 67 44 61 74 61 54 79 70 | 65 29 3b 0d 09 0d 09 65 |gDataTyp|e);....e|
|000039b0| 72 72 20 3d 20 4d 61 6b | 65 41 70 70 54 6f 6b 65 |rr = Mak|eAppToke|
|000039c0| 6e 28 26 61 41 70 70 6c | 69 63 61 74 69 6f 6e 54 |n(&aAppl|icationT|
|000039d0| 6f 6b 65 6e 29 3b 0d 0d | 09 69 66 20 28 21 65 72 |oken);..|.if (!er|
|000039e0| 72 29 0d 09 09 65 72 72 | 20 3d 20 44 65 73 63 46 |r)...err| = DescF|
|000039f0| 72 6f 6d 4f 62 6a 4d 6f | 64 65 6c 54 6f 6b 65 6e |romObjMo|delToken|
|00003a00| 28 28 63 6f 6e 73 74 20 | 6f 62 6a 4d 6f 64 65 6c |((const |objModel|
|00003a10| 54 6f 6b 65 6e 50 74 72 | 29 61 41 70 70 6c 69 63 |TokenPtr|)aApplic|
|00003a20| 61 74 69 6f 6e 54 6f 6b | 65 6e 2c 20 0d 09 09 09 |ationTok|en, ....|
|00003a30| 09 09 09 09 09 09 74 68 | 65 54 6f 6b 65 6e 29 3b |......th|eToken);|
|00003a40| 0d 09 20 0d 09 72 65 74 | 75 72 6e 28 65 72 72 29 |.. ..ret|urn(err)|
|00003a50| 3b 0d 7d 0d 09 09 09 09 | 09 09 09 09 09 09 09 09 |;.}.....|........|
|00003a60| 0d 0d 70 61 73 63 61 6c | 20 4f 53 45 72 72 20 53 |..pascal| OSErr S|
|00003a70| 74 64 4f 62 6a 65 63 74 | 46 72 6f 6d 4e 75 6c 6c |tdObject|FromNull|
|00003a80| 41 63 63 65 73 73 6f 72 | 20 20 20 28 44 65 73 63 |Accessor| (Desc|
|00003a90| 54 79 70 65 20 64 65 73 | 69 72 65 64 43 6c 61 73 |Type des|iredClas|
|00003aa0| 73 2c 0d 09 09 09 09 09 | 09 09 09 09 09 09 41 45 |s,......|......AE|
|00003ab0| 44 65 73 63 20 2a 63 6f | 6e 74 61 69 6e 65 72 54 |Desc *co|ntainerT|
|00003ac0| 6f 6b 65 6e 2c 0d 09 09 | 09 09 09 09 09 09 09 09 |oken,...|........|
|00003ad0| 09 44 65 73 63 54 79 70 | 65 20 63 6f 6e 74 61 69 |.DescTyp|e contai|
|00003ae0| 6e 65 72 43 6c 61 73 73 | 2c 0d 09 09 09 09 09 09 |nerClass|,.......|
|00003af0| 09 09 09 09 09 44 65 73 | 63 54 79 70 65 20 6b 65 |.....Des|cType ke|
|00003b00| 79 46 6f 72 6d 2c 0d 09 | 09 09 09 09 09 09 09 09 |yForm,..|........|
|00003b10| 09 09 41 45 44 65 73 63 | 20 2a 6b 65 79 44 61 74 |..AEDesc| *keyDat|
|00003b20| 61 2c 0d 09 09 09 09 09 | 09 09 09 09 09 09 41 45 |a,......|......AE|
|00003b30| 44 65 73 63 20 2a 74 68 | 65 54 6f 6b 65 6e 2c 0d |Desc *th|eToken,.|
|00003b40| 09 09 09 09 09 09 09 09 | 09 09 09 6c 6f 6e 67 20 |........|...long |
|00003b50| 74 68 65 52 65 66 43 6f | 6e 29 0d 7b 0d 09 4f 53 |theRefCo|n).{..OS|
|00003b60| 45 72 72 20 20 20 20 20 | 20 20 09 09 65 72 72 20 |Err | ..err |
|00003b70| 3d 20 65 72 72 41 45 45 | 76 65 6e 74 4e 6f 74 48 |= errAEE|ventNotH|
|00003b80| 61 6e 64 6c 65 64 3b 0d | 09 54 4f 62 6a 4d 6f 64 |andled;.|.TObjMod|
|00003b90| 65 6c 54 6f 6b 65 6e 09 | 2a 61 41 70 70 6c 69 63 |elToken.|*aApplic|
|00003ba0| 61 74 69 6f 6e 54 6f 6b | 65 6e 20 3d 20 4e 55 4c |ationTok|en = NUL|
|00003bb0| 4c 3b 0d 09 6f 62 6a 4d | 6f 64 65 6c 54 6f 6b 65 |L;..objM|odelToke|
|00003bc0| 6e 50 74 72 20 09 74 68 | 65 52 65 73 6f 6c 76 65 |nPtr .th|eResolve|
|00003bd0| 64 54 6f 6b 65 6e 20 3d | 20 4e 55 4c 4c 3b 0d 09 |dToken =| NULL;..|
|00003be0| 0d 09 69 66 20 28 63 6f | 6e 74 61 69 6e 65 72 43 |..if (co|ntainerC|
|00003bf0| 6c 61 73 73 20 21 3d 20 | 74 79 70 65 4e 75 6c 6c |lass != |typeNull|
|00003c00| 29 0d 09 09 72 65 74 75 | 72 6e 28 65 72 72 41 45 |)...retu|rn(errAE|
|00003c10| 57 72 6f 6e 67 44 61 74 | 61 54 79 70 65 29 3b 0d |WrongDat|aType);.|
|00003c20| 09 0d 09 65 72 72 20 3d | 20 4d 61 6b 65 41 70 70 |...err =| MakeApp|
|00003c30| 54 6f 6b 65 6e 28 26 61 | 41 70 70 6c 69 63 61 74 |Token(&a|Applicat|
|00003c40| 69 6f 6e 54 6f 6b 65 6e | 29 3b 0d 09 0d 09 69 66 |ionToken|);....if|
|00003c50| 20 28 21 65 72 72 29 0d | 09 7b 0d 09 09 65 72 72 | (!err).|.{...err|
|00003c60| 20 3d 20 61 41 70 70 6c | 69 63 61 74 69 6f 6e 54 | = aAppl|icationT|
|00003c70| 6f 6b 65 6e 2d 3e 52 65 | 73 6f 6c 76 65 45 6c 65 |oken->Re|solveEle|
|00003c80| 6d 65 6e 74 28 64 65 73 | 69 72 65 64 43 6c 61 73 |ment(des|iredClas|
|00003c90| 73 2c 20 6b 65 79 46 6f | 72 6d 2c 20 0d 09 09 09 |s, keyFo|rm, ....|
|00003ca0| 09 09 09 09 09 09 09 09 | 09 6b 65 79 44 61 74 61 |........|.keyData|
|00003cb0| 2c 20 26 74 68 65 52 65 | 73 6f 6c 76 65 64 54 6f |, &theRe|solvedTo|
|00003cc0| 6b 65 6e 29 3b 0d 09 09 | 69 66 20 28 21 65 72 72 |ken);...|if (!err|
|00003cd0| 20 26 26 20 74 68 65 52 | 65 73 6f 6c 76 65 64 54 | && theR|esolvedT|
|00003ce0| 6f 6b 65 6e 29 0d 09 09 | 7b 0d 09 09 09 65 72 72 |oken)...|{....err|
|00003cf0| 20 3d 20 44 65 73 63 46 | 72 6f 6d 4f 62 6a 4d 6f | = DescF|romObjMo|
|00003d00| 64 65 6c 54 6f 6b 65 6e | 28 28 63 6f 6e 73 74 20 |delToken|((const |
|00003d10| 6f 62 6a 4d 6f 64 65 6c | 54 6f 6b 65 6e 50 74 72 |objModel|TokenPtr|
|00003d20| 29 74 68 65 52 65 73 6f | 6c 76 65 64 54 6f 6b 65 |)theReso|lvedToke|
|00003d30| 6e 2c 20 0d 09 09 09 09 | 09 09 09 09 09 09 74 68 |n, .....|......th|
|00003d40| 65 54 6f 6b 65 6e 29 3b | 0d 09 09 7d 0d 09 09 64 |eToken);|...}...d|
|00003d50| 65 6c 65 74 65 20 61 41 | 70 70 6c 69 63 61 74 69 |elete aA|pplicati|
|00003d60| 6f 6e 54 6f 6b 65 6e 3b | 0d 09 7d 0d 0d 09 72 65 |onToken;|..}...re|
|00003d70| 74 75 72 6e 28 65 72 72 | 29 3b 0d 7d 0d 09 09 09 |turn(err|);.}....|
|00003d80| 09 09 09 09 09 09 09 09 | 09 0d 0d 09 09 09 09 09 |........|........|
|00003d90| 09 09 09 09 09 09 09 0d | 0d 70 61 73 63 61 6c 20 |........|.pascal |
|00003da0| 4f 53 45 72 72 20 53 74 | 64 4f 62 6a 65 63 74 41 |OSErr St|dObjectA|
|00003db0| 63 63 65 73 73 6f 72 20 | 28 44 65 73 63 54 79 70 |ccessor |(DescTyp|
|00003dc0| 65 20 64 65 73 69 72 65 | 64 43 6c 61 73 73 2c 0d |e desire|dClass,.|
|00003dd0| 09 09 09 09 09 09 09 09 | 09 09 41 45 44 65 73 63 |........|..AEDesc|
|00003de0| 20 2a 63 6f 6e 74 61 69 | 6e 65 72 54 6f 6b 65 6e | *contai|nerToken|
|00003df0| 2c 0d 09 09 09 09 09 09 | 09 09 09 09 44 65 73 63 |,.......|....Desc|
|00003e00| 54 79 70 65 20 63 6f 6e | 74 61 69 6e 65 72 43 6c |Type con|tainerCl|
|00003e10| 61 73 73 2c 0d 09 09 09 | 09 09 09 09 09 09 09 44 |ass,....|.......D|
|00003e20| 65 73 63 54 79 70 65 20 | 6b 65 79 46 6f 72 6d 2c |escType |keyForm,|
|00003e30| 0d 09 09 09 09 09 09 09 | 09 09 09 41 45 44 65 73 |........|...AEDes|
|00003e40| 63 20 2a 6b 65 79 44 61 | 74 61 2c 0d 09 09 09 09 |c *keyDa|ta,.....|
|00003e50| 09 09 09 09 09 09 41 45 | 44 65 73 63 20 2a 74 68 |......AE|Desc *th|
|00003e60| 65 54 6f 6b 65 6e 2c 0d | 09 09 09 09 09 09 09 09 |eToken,.|........|
|00003e70| 09 09 6c 6f 6e 67 20 74 | 68 65 52 65 66 43 6f 6e |..long t|heRefCon|
|00003e80| 29 0d 7b 0d 09 4f 53 45 | 72 72 20 65 72 72 20 3d |).{..OSE|rr err =|
|00003e90| 20 65 72 72 41 45 45 76 | 65 6e 74 4e 6f 74 48 61 | errAEEv|entNotHa|
|00003ea0| 6e 64 6c 65 64 3b 0d 09 | 6f 62 6a 4d 6f 64 65 6c |ndled;..|objModel|
|00003eb0| 54 6f 6b 65 6e 50 74 72 | 20 74 68 65 43 6f 6e 74 |TokenPtr| theCont|
|00003ec0| 54 6f 6b 65 6e 20 3d 20 | 4f 62 6a 4d 6f 64 65 6c |Token = |ObjModel|
|00003ed0| 54 6f 6b 65 6e 46 72 6f | 6d 44 65 73 63 28 63 6f |TokenFro|mDesc(co|
|00003ee0| 6e 74 61 69 6e 65 72 54 | 6f 6b 65 6e 29 3b 0d 09 |ntainerT|oken);..|
|00003ef0| 6f 62 6a 4d 6f 64 65 6c | 54 6f 6b 65 6e 50 74 72 |objModel|TokenPtr|
|00003f00| 20 74 68 65 52 65 73 6f | 6c 76 65 64 54 6f 6b 65 | theReso|lvedToke|
|00003f10| 6e 20 3d 20 6e 69 6c 3b | 0d 09 0d 09 69 66 20 28 |n = nil;|....if (|
|00003f20| 74 68 65 54 6f 6b 65 6e | 29 0d 09 7b 0d 09 09 65 |theToken|)..{...e|
|00003f30| 72 72 20 3d 20 74 68 65 | 43 6f 6e 74 54 6f 6b 65 |rr = the|ContToke|
|00003f40| 6e 2d 3e 52 65 73 6f 6c | 76 65 45 6c 65 6d 65 6e |n->Resol|veElemen|
|00003f50| 74 28 64 65 73 69 72 65 | 64 43 6c 61 73 73 2c 20 |t(desire|dClass, |
|00003f60| 6b 65 79 46 6f 72 6d 2c | 20 6b 65 79 44 61 74 61 |keyForm,| keyData|
|00003f70| 2c 20 26 74 68 65 52 65 | 73 6f 6c 76 65 64 54 6f |, &theRe|solvedTo|
|00003f80| 6b 65 6e 29 3b 0d 09 09 | 69 66 20 28 28 65 72 72 |ken);...|if ((err|
|00003f90| 20 3d 3d 20 30 29 20 26 | 26 20 74 68 65 52 65 73 | == 0) &|& theRes|
|00003fa0| 6f 6c 76 65 64 54 6f 6b | 65 6e 29 0d 09 09 7b 0d |olvedTok|en)...{.|
|00003fb0| 09 09 09 65 72 72 20 3d | 20 44 65 73 63 46 72 6f |...err =| DescFro|
|00003fc0| 6d 4f 62 6a 4d 6f 64 65 | 6c 54 6f 6b 65 6e 28 28 |mObjMode|lToken((|
|00003fd0| 63 6f 6e 73 74 20 6f 62 | 6a 4d 6f 64 65 6c 54 6f |const ob|jModelTo|
|00003fe0| 6b 65 6e 50 74 72 29 74 | 68 65 52 65 73 6f 6c 76 |kenPtr)t|heResolv|
|00003ff0| 65 64 54 6f 6b 65 6e 2c | 20 74 68 65 54 6f 6b 65 |edToken,| theToke|
|00004000| 6e 29 3b 0d 09 09 7d 0d | 09 09 09 0d 09 7d 0d 09 |n);...}.|.....}..|
|00004010| 0d 09 72 65 74 75 72 6e | 20 65 72 72 3b 0d 7d 0d |..return| err;.}.|
|00004020| 09 09 09 09 09 09 09 09 | 09 09 0d 09 09 09 09 09 |........|........|
|00004030| 09 09 09 09 0d 70 61 73 | 63 61 6c 20 4f 53 45 72 |.....pas|cal OSEr|
|00004040| 72 20 53 74 64 50 72 6f | 70 65 72 74 79 41 63 63 |r StdPro|pertyAcc|
|00004050| 65 73 73 6f 72 28 44 65 | 73 63 54 79 70 65 20 64 |essor(De|scType d|
|00004060| 65 73 69 72 65 64 43 6c | 61 73 73 2c 0d 09 09 09 |esiredCl|ass,....|
|00004070| 09 09 09 09 09 09 09 41 | 45 44 65 73 63 20 2a 63 |.......A|EDesc *c|
|00004080| 6f 6e 74 61 69 6e 65 72 | 54 6f 6b 65 6e 2c 0d 09 |ontainer|Token,..|
|00004090| 09 09 09 09 09 09 09 09 | 09 44 65 73 63 54 79 70 |........|.DescTyp|
|000040a0| 65 20 63 6f 6e 74 61 69 | 6e 65 72 43 6c 61 73 73 |e contai|nerClass|
|000040b0| 2c 0d 09 09 09 09 09 09 | 09 09 09 09 44 65 73 63 |,.......|....Desc|
|000040c0| 54 79 70 65 20 6b 65 79 | 46 6f 72 6d 2c 0d 09 09 |Type key|Form,...|
|000040d0| 09 09 09 09 09 09 09 09 | 41 45 44 65 73 63 20 2a |........|AEDesc *|
|000040e0| 6b 65 79 44 61 74 61 2c | 0d 09 09 09 09 09 09 09 |keyData,|........|
|000040f0| 09 09 09 41 45 44 65 73 | 63 20 2a 74 68 65 54 6f |...AEDes|c *theTo|
|00004100| 6b 65 6e 2c 0d 09 09 09 | 09 09 09 09 09 09 09 6c |ken,....|.......l|
|00004110| 6f 6e 67 20 74 68 65 52 | 65 66 43 6f 6e 29 0d 7b |ong theR|efCon).{|
|00004120| 0d 09 4f 53 45 72 72 20 | 65 72 72 20 3d 20 65 72 |..OSErr |err = er|
|00004130| 72 41 45 45 76 65 6e 74 | 4e 6f 74 48 61 6e 64 6c |rAEEvent|NotHandl|
|00004140| 65 64 3b 0d 09 6f 62 6a | 4d 6f 64 65 6c 54 6f 6b |ed;..obj|ModelTok|
|00004150| 65 6e 50 74 72 20 74 68 | 65 43 6f 6e 74 54 6f 6b |enPtr th|eContTok|
|00004160| 65 6e 20 3d 20 4f 62 6a | 4d 6f 64 65 6c 54 6f 6b |en = Obj|ModelTok|
|00004170| 65 6e 46 72 6f 6d 44 65 | 73 63 28 63 6f 6e 74 61 |enFromDe|sc(conta|
|00004180| 69 6e 65 72 54 6f 6b 65 | 6e 29 3b 0d 09 6f 62 6a |inerToke|n);..obj|
|00004190| 4d 6f 64 65 6c 54 6f 6b | 65 6e 50 74 72 20 74 68 |ModelTok|enPtr th|
|000041a0| 65 52 65 73 6f 6c 76 65 | 64 54 6f 6b 65 6e 20 3d |eResolve|dToken =|
|000041b0| 20 6e 69 6c 3b 0d 09 0d | 09 69 66 20 28 74 68 65 | nil;...|.if (the|
|000041c0| 43 6f 6e 74 54 6f 6b 65 | 6e 20 26 26 20 74 68 65 |ContToke|n && the|
|000041d0| 54 6f 6b 65 6e 29 0d 09 | 7b 0d 09 09 65 72 72 20 |Token)..|{...err |
|000041e0| 3d 20 74 68 65 43 6f 6e | 74 54 6f 6b 65 6e 2d 3e |= theCon|tToken->|
|000041f0| 52 65 73 6f 6c 76 65 50 | 72 6f 70 65 72 74 79 28 |ResolveP|roperty(|
|00004200| 64 65 73 69 72 65 64 43 | 6c 61 73 73 2c 20 6b 65 |desiredC|lass, ke|
|00004210| 79 46 6f 72 6d 2c 20 6b | 65 79 44 61 74 61 2c 20 |yForm, k|eyData, |
|00004220| 26 74 68 65 52 65 73 6f | 6c 76 65 64 54 6f 6b 65 |&theReso|lvedToke|
|00004230| 6e 29 3b 0d 09 09 69 66 | 20 28 28 65 72 72 20 3d |n);...if| ((err =|
|00004240| 3d 20 30 29 20 26 26 20 | 74 68 65 52 65 73 6f 6c |= 0) && |theResol|
|00004250| 76 65 64 54 6f 6b 65 6e | 29 0d 09 09 7b 0d 09 09 |vedToken|)...{...|
|00004260| 09 65 72 72 20 3d 20 44 | 65 73 63 46 72 6f 6d 4f |.err = D|escFromO|
|00004270| 62 6a 4d 6f 64 65 6c 54 | 6f 6b 65 6e 28 28 63 6f |bjModelT|oken((co|
|00004280| 6e 73 74 20 6f 62 6a 4d | 6f 64 65 6c 54 6f 6b 65 |nst objM|odelToke|
|00004290| 6e 50 74 72 29 74 68 65 | 52 65 73 6f 6c 76 65 64 |nPtr)the|Resolved|
|000042a0| 54 6f 6b 65 6e 2c 20 74 | 68 65 54 6f 6b 65 6e 29 |Token, t|heToken)|
|000042b0| 3b 0d 09 09 7d 0d 09 09 | 09 0d 09 7d 0d 09 0d 09 |;...}...|...}....|
|000042c0| 72 65 74 75 72 6e 20 65 | 72 72 3b 0d 7d 0d 09 09 |return e|rr;.}...|
|000042d0| 09 09 09 09 09 09 09 09 | 0d 0d 2f 2f 20 6f 62 6a |........|..// obj|
|000042e0| 65 63 74 20 73 75 70 70 | 6f 72 74 20 63 61 6c 6c |ect supp|ort call|
|000042f0| 62 61 63 6b 73 0d 0d 70 | 61 73 63 61 6c 20 4f 53 |backs..p|ascal OS|
|00004300| 45 72 72 20 53 74 64 43 | 6f 75 6e 74 50 72 6f 63 |Err StdC|ountProc|
|00004310| 20 09 20 20 20 28 44 65 | 73 63 54 79 70 65 20 64 | . (De|scType d|
|00004320| 65 73 69 72 65 64 43 6c | 61 73 73 2c 0d 09 09 09 |esiredCl|ass,....|
|00004330| 09 09 09 09 09 09 09 44 | 65 73 63 54 79 70 65 20 |.......D|escType |
|00004340| 63 6f 6e 74 61 69 6e 65 | 72 43 6c 61 73 73 2c 0d |containe|rClass,.|
|00004350| 09 09 09 09 09 09 09 09 | 09 09 41 45 44 65 73 63 |........|..AEDesc|
|00004360| 20 2a 63 6f 6e 74 61 69 | 6e 65 72 54 6f 6b 65 6e | *contai|nerToken|
|00004370| 2c 0d 09 09 09 09 09 09 | 09 09 09 09 6c 6f 6e 67 |,.......|....long|
|00004380| 20 2a 72 65 73 75 6c 74 | 29 0d 7b 0d 09 4f 53 45 | *result|).{..OSE|
|00004390| 72 72 20 09 09 09 09 65 | 72 72 20 3d 20 65 72 72 |rr ....e|rr = err|
|000043a0| 41 45 45 76 65 6e 74 4e | 6f 74 48 61 6e 64 6c 65 |AEEventN|otHandle|
|000043b0| 64 3b 0d 09 6f 62 6a 4d | 6f 64 65 6c 54 6f 6b 65 |d;..objM|odelToke|
|000043c0| 6e 50 74 72 20 09 74 68 | 65 54 6f 6b 65 6e 20 3d |nPtr .th|eToken =|
|000043d0| 20 4f 62 6a 4d 6f 64 65 | 6c 54 6f 6b 65 6e 46 72 | ObjMode|lTokenFr|
|000043e0| 6f 6d 44 65 73 63 28 63 | 6f 6e 74 61 69 6e 65 72 |omDesc(c|ontainer|
|000043f0| 54 6f 6b 65 6e 29 3b 0d | 0d 09 69 66 20 28 74 68 |Token);.|..if (th|
|00004400| 65 54 6f 6b 65 6e 29 0d | 09 09 65 72 72 20 3d 20 |eToken).|..err = |
|00004410| 74 68 65 54 6f 6b 65 6e | 2d 3e 47 65 74 54 6f 6b |theToken|->GetTok|
|00004420| 65 6e 4f 62 6a 28 29 2d | 3e 43 6f 75 6e 74 45 6c |enObj()-|>CountEl|
|00004430| 65 6d 65 6e 74 73 28 64 | 65 73 69 72 65 64 43 6c |ements(d|esiredCl|
|00004440| 61 73 73 2c 20 72 65 73 | 75 6c 74 29 3b 0d 09 0d |ass, res|ult);...|
|00004450| 09 72 65 74 75 72 6e 20 | 65 72 72 3b 0d 7d 0d 09 |.return |err;.}..|
|00004460| 09 09 09 09 09 09 09 09 | 09 0d 09 09 09 09 09 09 |........|........|
|00004470| 09 09 09 0d 70 61 73 63 | 61 6c 20 4f 53 45 72 72 |....pasc|al OSErr|
|00004480| 20 53 74 64 43 6f 6d 70 | 61 72 65 50 72 6f 63 20 | StdComp|areProc |
|00004490| 20 20 20 28 44 65 73 63 | 54 79 70 65 20 63 6f 6d | (Desc|Type com|
|000044a0| 70 61 72 69 73 6f 6e 4f | 70 65 72 61 74 6f 72 2c |parisonO|perator,|
|000044b0| 0d 09 09 09 09 09 09 09 | 09 09 09 41 45 44 65 73 |........|...AEDes|
|000044c0| 63 20 6f 62 6a 65 63 74 | 2c 0d 09 09 09 09 09 09 |c object|,.......|
|000044d0| 09 09 09 09 44 65 73 63 | 54 79 70 65 20 6f 62 6a |....Desc|Type obj|
|000044e0| 4f 72 44 65 73 63 54 6f | 43 6f 6d 70 61 72 65 2c |OrDescTo|Compare,|
|000044f0| 0d 09 09 09 09 09 09 09 | 09 09 09 42 6f 6f 6c 65 |........|...Boole|
|00004500| 61 6e 26 20 72 65 73 75 | 6c 74 29 0d 7b 0d 09 4f |an& resu|lt).{..O|
|00004510| 53 45 72 72 20 65 72 72 | 20 3d 20 65 72 72 41 45 |SErr err| = errAE|
|00004520| 45 76 65 6e 74 4e 6f 74 | 48 61 6e 64 6c 65 64 3b |EventNot|Handled;|
|00004530| 0d 09 0d 09 0d 09 72 65 | 74 75 72 6e 20 65 72 72 |......re|turn err|
|00004540| 3b 0d 7d 0d 0d 09 09 09 | 09 09 09 09 09 09 09 09 |;.}.....|........|
|00004550| 0d 70 61 73 63 61 6c 20 | 4f 53 45 72 72 20 53 74 |.pascal |OSErr St|
|00004560| 64 44 69 73 70 6f 73 65 | 54 6f 6b 65 6e 20 20 20 |dDispose|Token |
|00004570| 28 41 45 44 65 73 63 20 | 2a 75 6e 6e 65 65 64 65 |(AEDesc |*unneede|
|00004580| 64 54 6f 6b 65 6e 29 0d | 7b 0d 09 4f 53 45 72 72 |dToken).|{..OSErr|
|00004590| 20 65 72 72 20 3d 09 65 | 72 72 41 45 45 76 65 6e | err =.e|rrAEEven|
|000045a0| 74 4e 6f 74 48 61 6e 64 | 6c 65 64 3b 0d 0d 09 69 |tNotHand|led;...i|
|000045b0| 66 20 28 75 6e 6e 65 65 | 64 65 64 54 6f 6b 65 6e |f (unnee|dedToken|
|000045c0| 29 0d 09 7b 0d 09 09 6f | 62 6a 4d 6f 64 65 6c 54 |)..{...o|bjModelT|
|000045d0| 6f 6b 65 6e 50 74 72 20 | 74 68 65 54 6f 6b 65 6e |okenPtr |theToken|
|000045e0| 20 3d 20 4f 62 6a 4d 6f | 64 65 6c 54 6f 6b 65 6e | = ObjMo|delToken|
|000045f0| 46 72 6f 6d 44 65 73 63 | 28 75 6e 6e 65 65 64 65 |FromDesc|(unneede|
|00004600| 64 54 6f 6b 65 6e 29 3b | 0d 09 09 69 66 20 28 74 |dToken);|...if (t|
|00004610| 68 65 54 6f 6b 65 6e 29 | 0d 09 09 7b 0d 09 09 09 |heToken)|...{....|
|00004620| 64 65 6c 65 74 65 20 74 | 68 65 54 6f 6b 65 6e 3b |delete t|heToken;|
|00004630| 0d 09 09 09 65 72 72 20 | 3d 20 41 45 44 69 73 70 |....err |= AEDisp|
|00004640| 6f 73 65 44 65 73 63 28 | 75 6e 6e 65 65 64 65 64 |oseDesc(|unneeded|
|00004650| 54 6f 6b 65 6e 29 3b 0d | 09 09 09 75 6e 6e 65 65 |Token);.|...unnee|
|00004660| 64 65 64 54 6f 6b 65 6e | 2d 3e 64 61 74 61 48 61 |dedToken|->dataHa|
|00004670| 6e 64 6c 65 20 3d 20 4e | 55 4c 4c 3b 20 2f 2f 20 |ndle = N|ULL; // |
|00004680| 69 6e 20 63 61 73 65 20 | 4f 53 4c 20 64 65 6c 65 |in case |OSL dele|
|00004690| 74 65 73 20 75 73 20 74 | 77 69 63 65 0d 09 09 7d |tes us t|wice...}|
|000046a0| 0d 09 7d 0d 09 72 65 74 | 75 72 6e 20 65 72 72 3b |..}..ret|urn err;|
|000046b0| 0d 7d 0d 0d 0d 0d 2f 2f | 20 2d 2d 2d 2d 2d 2d 2d |.}....//| -------|
|000046c0| 73 65 74 75 70 0d 0d 0d | 0d 4f 53 45 72 72 20 49 |setup...|.OSErr I|
|000046d0| 6e 73 74 61 6c 6c 41 63 | 63 65 73 73 6f 72 73 28 |nstallAc|cessors(|
|000046e0| 76 6f 69 64 29 3b 0d 0d | 4f 53 45 72 72 20 44 65 |void);..|OSErr De|
|000046f0| 49 6e 73 74 61 6c 6c 41 | 63 63 65 73 73 6f 72 73 |InstallA|ccessors|
|00004700| 28 76 6f 69 64 29 3b 0d | 0d 0d 2f 2f 20 23 70 72 |(void);.|..// #pr|
|00004710| 61 67 6d 61 20 73 65 67 | 6d 65 6e 74 20 4f 62 6a |agma seg|ment Obj|
|00004720| 65 63 74 49 6e 69 74 0d | 0d 2f 2f 20 73 65 74 20 |ectInit.|.// set |
|00004730| 75 70 20 6f 62 6a 65 63 | 74 20 6d 6f 64 65 6c 20 |up objec|t model |
|00004740| 68 61 6e 64 6c 65 72 73 | 0d 4f 53 45 72 72 20 53 |handlers|.OSErr S|
|00004750| 46 69 6e 69 74 41 45 6f | 62 6a 65 63 74 73 28 76 |FinitAEo|bjects(v|
|00004760| 6f 69 64 29 0d 7b 0d 09 | 4f 53 45 72 72 20 65 72 |oid).{..|OSErr er|
|00004770| 72 20 3d 20 30 3b 0d 09 | 0d 09 65 72 72 20 3d 20 |r = 0;..|..err = |
|00004780| 49 6e 73 74 61 6c 6c 41 | 63 63 65 73 73 6f 72 73 |InstallA|ccessors|
|00004790| 28 29 3b 0d 09 0d 09 72 | 65 74 75 72 6e 20 65 72 |();....r|eturn er|
|000047a0| 72 3b 0d 7d 0d 0d 2f 2f | 20 64 65 74 61 63 68 20 |r;.}..//| detach |
|000047b0| 6f 62 6a 65 63 74 20 6d | 6f 64 65 6c 20 68 61 6e |object m|odel han|
|000047c0| 64 6c 65 72 73 20 26 20 | 73 68 75 74 20 64 6f 77 |dlers & |shut dow|
|000047d0| 6e 0d 4f 53 45 72 72 20 | 53 46 65 6e 64 41 45 6f |n.OSErr |SFendAEo|
|000047e0| 62 6a 65 63 74 73 28 76 | 6f 69 64 29 0d 7b 0d 09 |bjects(v|oid).{..|
|000047f0| 4f 53 45 72 72 20 65 72 | 72 20 3d 20 30 3b 0d 09 |OSErr er|r = 0;..|
|00004800| 0d 09 65 72 72 20 3d 20 | 44 65 49 6e 73 74 61 6c |..err = |DeInstal|
|00004810| 6c 41 63 63 65 73 73 6f | 72 73 28 29 3b 0d 09 0d |lAccesso|rs();...|
|00004820| 09 72 65 74 75 72 6e 20 | 65 72 72 3b 0d 7d 0d 0d |.return |err;.}..|
|00004830| 0d 2f 2f 20 69 6e 73 74 | 61 6c 6c 61 74 69 6f 6e |.// inst|allation|
|00004840| 0d 0d 4f 53 45 72 72 20 | 49 6e 73 74 61 6c 6c 41 |..OSErr |InstallA|
|00004850| 63 63 65 73 73 6f 72 73 | 28 76 6f 69 64 29 0d 7b |ccessors|(void).{|
|00004860| 0d 09 4f 53 45 72 72 20 | 65 72 72 20 3d 20 30 3b |..OSErr |err = 0;|
|00004870| 0d 09 0d 09 69 66 20 28 | 21 65 72 72 29 20 65 72 |....if (|!err) er|
|00004880| 72 20 3d 20 41 45 49 6e | 73 74 61 6c 6c 4f 62 6a |r = AEIn|stallObj|
|00004890| 65 63 74 41 63 63 65 73 | 73 6f 72 28 63 41 70 70 |ectAcces|sor(cApp|
|000048a0| 6c 69 63 61 74 69 6f 6e | 2c 20 74 79 70 65 4e 75 |lication|, typeNu|
|000048b0| 6c 6c 2c 20 28 61 63 63 | 65 73 73 6f 72 50 72 6f |ll, (acc|essorPro|
|000048c0| 63 50 74 72 29 26 41 70 | 70 54 6f 6b 65 6e 46 72 |cPtr)&Ap|pTokenFr|
|000048d0| 6f 6d 4e 75 6c 6c 41 63 | 63 65 73 73 6f 72 2c 20 |omNullAc|cessor, |
|000048e0| 28 6c 6f 6e 67 29 63 41 | 70 70 6c 69 63 61 74 69 |(long)cA|pplicati|
|000048f0| 6f 6e 2c 20 66 61 6c 73 | 65 29 3b 0d 09 69 66 20 |on, fals|e);..if |
|00004900| 28 21 65 72 72 29 20 65 | 72 72 20 3d 20 41 45 49 |(!err) e|rr = AEI|
|00004910| 6e 73 74 61 6c 6c 4f 62 | 6a 65 63 74 41 63 63 65 |nstallOb|jectAcce|
|00004920| 73 73 6f 72 28 74 79 70 | 65 57 69 6c 64 43 61 72 |ssor(typ|eWildCar|
|00004930| 64 2c 20 74 79 70 65 4e | 75 6c 6c 2c 20 28 61 63 |d, typeN|ull, (ac|
|00004940| 63 65 73 73 6f 72 50 72 | 6f 63 50 74 72 29 26 53 |cessorPr|ocPtr)&S|
|00004950| 74 64 4f 62 6a 65 63 74 | 46 72 6f 6d 4e 75 6c 6c |tdObject|FromNull|
|00004960| 41 63 63 65 73 73 6f 72 | 2c 20 30 2c 20 66 61 6c |Accessor|, 0, fal|
|00004970| 73 65 29 3b 0d 09 69 66 | 20 28 21 65 72 72 29 20 |se);..if| (!err) |
|00004980| 65 72 72 20 3d 20 41 45 | 49 6e 73 74 61 6c 6c 4f |err = AE|InstallO|
|00004990| 62 6a 65 63 74 41 63 63 | 65 73 73 6f 72 28 74 79 |bjectAcc|essor(ty|
|000049a0| 70 65 57 69 6c 64 43 61 | 72 64 2c 20 74 79 70 65 |peWildCa|rd, type|
|000049b0| 4f 62 6a 4d 6f 64 65 6c | 54 6f 6b 65 6e 2c 20 28 |ObjModel|Token, (|
|000049c0| 61 63 63 65 73 73 6f 72 | 50 72 6f 63 50 74 72 29 |accessor|ProcPtr)|
|000049d0| 26 53 74 64 4f 62 6a 65 | 63 74 41 63 63 65 73 73 |&StdObje|ctAccess|
|000049e0| 6f 72 2c 20 30 2c 20 66 | 61 6c 73 65 29 3b 0d 0d |or, 0, f|alse);..|
|000049f0| 09 69 66 20 28 21 65 72 | 72 29 20 65 72 72 20 3d |.if (!er|r) err =|
|00004a00| 20 41 45 49 6e 73 74 61 | 6c 6c 4f 62 6a 65 63 74 | AEInsta|llObject|
|00004a10| 41 63 63 65 73 73 6f 72 | 28 63 50 72 6f 70 65 72 |Accessor|(cProper|
|00004a20| 74 79 2c 20 74 79 70 65 | 4e 75 6c 6c 2c 20 28 61 |ty, type|Null, (a|
|00004a30| 63 63 65 73 73 6f 72 50 | 72 6f 63 50 74 72 29 26 |ccessorP|rocPtr)&|
|00004a40| 50 72 6f 70 65 72 74 79 | 46 72 6f 6d 4e 75 6c 6c |Property|FromNull|
|00004a50| 41 63 63 65 73 73 6f 72 | 2c 20 28 6c 6f 6e 67 29 |Accessor|, (long)|
|00004a60| 63 50 72 6f 70 65 72 74 | 79 2c 20 66 61 6c 73 65 |cPropert|y, false|
|00004a70| 29 3b 0d 09 69 66 20 28 | 21 65 72 72 29 20 65 72 |);..if (|!err) er|
|00004a80| 72 20 3d 20 41 45 49 6e | 73 74 61 6c 6c 4f 62 6a |r = AEIn|stallObj|
|00004a90| 65 63 74 41 63 63 65 73 | 73 6f 72 28 63 50 72 6f |ectAcces|sor(cPro|
|00004aa0| 70 65 72 74 79 2c 20 74 | 79 70 65 4f 62 6a 4d 6f |perty, t|ypeObjMo|
|00004ab0| 64 65 6c 54 6f 6b 65 6e | 2c 20 28 61 63 63 65 73 |delToken|, (acces|
|00004ac0| 73 6f 72 50 72 6f 63 50 | 74 72 29 26 53 74 64 50 |sorProcP|tr)&StdP|
|00004ad0| 72 6f 70 65 72 74 79 41 | 63 63 65 73 73 6f 72 2c |ropertyA|ccessor,|
|00004ae0| 20 28 6c 6f 6e 67 29 63 | 50 72 6f 70 65 72 74 79 | (long)c|Property|
|00004af0| 2c 20 66 61 6c 73 65 29 | 3b 0d 09 0d 09 69 66 20 |, false)|;....if |
|00004b00| 28 21 65 72 72 29 20 65 | 72 72 20 3d 20 41 45 53 |(!err) e|rr = AES|
|00004b10| 65 74 4f 62 6a 65 63 74 | 43 61 6c 6c 62 61 63 6b |etObject|Callback|
|00004b20| 73 28 20 20 20 28 63 6f | 6d 70 61 72 65 50 72 6f |s( (co|mparePro|
|00004b30| 63 50 74 72 29 26 53 74 | 64 43 6f 6d 70 61 72 65 |cPtr)&St|dCompare|
|00004b40| 50 72 6f 63 2c 20 0d 09 | 09 09 09 09 09 09 09 09 |Proc, ..|........|
|00004b50| 09 09 28 63 6f 75 6e 74 | 50 72 6f 63 50 74 72 29 |..(count|ProcPtr)|
|00004b60| 26 53 74 64 43 6f 75 6e | 74 50 72 6f 63 2c 20 0d |&StdCoun|tProc, .|
|00004b70| 09 09 09 09 09 09 09 09 | 09 09 09 28 64 69 73 70 |........|...(disp|
|00004b80| 6f 73 65 54 6f 6b 65 6e | 50 72 6f 63 50 74 72 29 |oseToken|ProcPtr)|
|00004b90| 26 53 74 64 44 69 73 70 | 6f 73 65 54 6f 6b 65 6e |&StdDisp|oseToken|
|00004ba0| 2c 0d 09 09 09 09 09 09 | 09 09 09 09 09 6e 69 6c |,.......|.....nil|
|00004bb0| 2c 20 6e 69 6c 2c 20 6e | 69 6c 2c 20 6e 69 6c 29 |, nil, n|il, nil)|
|00004bc0| 3b 0d 09 0d 09 72 65 74 | 75 72 6e 20 65 72 72 3b |;....ret|urn err;|
|00004bd0| 0d 7d 0d 0d 4f 53 45 72 | 72 20 44 65 49 6e 73 74 |.}..OSEr|r DeInst|
|00004be0| 61 6c 6c 41 63 63 65 73 | 73 6f 72 73 28 76 6f 69 |allAcces|sors(voi|
|00004bf0| 64 29 0d 7b 0d 09 4f 53 | 45 72 72 20 65 72 72 20 |d).{..OS|Err err |
|00004c00| 3d 20 30 3b 0d 0d 09 0d | 09 72 65 74 75 72 6e 20 |= 0;....|.return |
|00004c10| 65 72 72 3b 0d 7d 0d 0d | 0d 00 00 00 00 00 00 00 |err;.}..|........|
|00004c20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004c30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004c40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004c50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004c60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004c70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004c80| 00 00 01 00 00 00 01 6e | 00 00 00 6e 00 00 00 3e |.......n|...n...>|
|00004c90| 00 00 07 53 1c 42 75 69 | 6c 64 20 52 75 6c 65 73 |...S.Bui|ld Rules|
|00004ca0| 20 61 6e 64 20 44 65 70 | 65 6e 64 65 6e 63 69 65 | and Dep|endencie|
|00004cb0| 11 4f 62 6a 4d 6f 64 65 | 6c 54 6f 6b 65 6e 73 2e |.ObjMode|lTokens.|
|00004cc0| 63 70 02 00 00 00 54 45 | 58 54 4d 50 53 20 01 00 |cp....TE|XTMPS ..|
|00004cd0| 00 00 54 45 58 54 4d 50 | 53 20 01 00 ff ff ff ff |..TEXTMP|S ......|
|00004ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004cf0| 00 00 a8 38 93 cd 00 00 | 4b 99 00 00 01 ac 6b 65 |...8....|K.....ke|
|00004d00| 00 00 00 00 00 00 00 00 | 00 00 02 43 25 00 00 00 |........|...C%...|
|00004d10| 07 53 07 4d 41 42 75 69 | 6c 64 00 00 00 00 00 00 |.S.MABui|ld......|
|00004d20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004d30| 00 00 00 00 02 44 25 00 | 00 00 07 53 0d 4d 41 42 |.....D%.|...S.MAB|
|00004d40| 75 69 6c 64 54 6f 6f 6c | 2e 70 00 00 00 00 00 00 |uildTool|.p......|
|00004d50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 02 51 |........|.......Q|
|00004d60| 25 00 00 00 07 53 0f 4e | 61 6d 65 53 6d 79 74 68 |%....S.N|ameSmyth|
|00004d70| 65 20 54 6f 6f 6c 00 00 | 00 00 00 00 00 00 00 00 |e Tool..|........|
|00004d80| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 70 6c 65 |...H..Mo|naco.ple|
|00004d90| 6d 65 6e 74 61 74 69 6f | 6e 0d 0d 09 43 6f 70 79 |mentatio|n...Copy|
|00004da0| 72 69 67 68 74 3a 00 06 | 00 04 00 2a 00 5d 01 d1 |right:..|...*.]..|
|00004db0| 02 59 00 2a 00 5d 01 d1 | 02 59 a9 6e a5 72 00 00 |.Y.*.]..|.Y.n.r..|
|00004dc0| 00 00 00 00 00 00 00 00 | 00 00 01 00 00 00 00 1e |........|........|
|00004dd0| 00 2a 00 5d 01 d1 02 59 | 00 2a 00 5d 01 d1 02 59 |.*.]...Y|.*.]...Y|
|00004de0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004df0| 01 00 00 00 01 6e 00 00 | 00 6e 00 00 00 3e 01 12 |.....n..|.n...>..|
|00004e00| a0 58 1a 72 00 00 00 1c | 00 3e 00 00 4d 50 53 52 |.X.r....|.>..MPSR|
|00004e10| 00 01 00 0a 03 ed ff ff | 00 00 00 00 00 00 00 00 |........|........|
|00004e20| 03 f0 ff ff 00 00 00 4c | 01 14 fa f4 00 00 00 00 |.......L|........|
|00004e30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+